Linux Audio

Check our new training course

Loading...
v5.9
 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;	   \
17	volatile int enable;	\
18	enable = get_signals(); \
19	n = setjmp(*buf); \
20	if(n != 0) \
21		set_signals_trace(enable); \
22	n; })
23
24#endif
v4.10.11
 
 1#ifndef __UML_LONGJMP_H
 2#define __UML_LONGJMP_H
 3
 4#include <sysdep/archsetjmp.h>
 5#include <os.h>
 6
 7extern int setjmp(jmp_buf);
 8extern void longjmp(jmp_buf, int);
 9
10#define UML_LONGJMP(buf, val) do { \
11	longjmp(*buf, val);	\
12} while(0)
13
14#define UML_SETJMP(buf) ({ \
15	int n;	   \
16	volatile int enable;	\
17	enable = get_signals(); \
18	n = setjmp(*buf); \
19	if(n != 0) \
20		set_signals(enable); \
21	n; })
22
23#endif