File Index
Files and directories
Sign in
FILE

longjmp.h

File preview with syntax highlighting.

linux-6.19.14/arch/um/include/shared/longjmp.h C
 1/* SPDX-License-Identifier: GPL-2.0 */
 2#ifndef __UML_LONGJMP_H
 3#define __UML_LONGJMP_H
 4
 5#include <sysdep/archsetjmp.h>
 6#include <os.h>
 7
 8extern int setjmp(jmp_buf);
 9extern void longjmp(jmp_buf, int);
10
11#define UML_LONGJMP(buf, val) do { \
12	longjmp(*buf, val);	\
13} while(0)
14
15#define UML_SETJMP(buf) ({				\
16	int n, enable;					\
17	enable = um_get_signals();			\
18	n = setjmp(*buf);				\
19	if(n != 0)					\
20		um_set_signals_trace(enable);		\
21	n; })
22
23#endif
~/ Read-only file preview.