Changeset 5692 for pjproject/trunk/pjlib/include/pj/compat/setjmp.h
- Timestamp:
- Nov 13, 2017 6:06:25 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjlib/include/pj/compat/setjmp.h
r3553 r5692 36 36 # endif 37 37 38 #elif defined(PJ_LINUX_KERNEL) && PJ_LINUX_KERNEL != 0 && \39 defined(PJ_M_I386) && PJ_M_I386 != 040 41 /*42 * These are taken from uClibc.43 * Copyright (C) 2000-2003 Erik Andersen <andersen@uclibc.org>44 */45 # if defined __USE_MISC || defined _ASM46 # define JB_BX 047 # define JB_SI 148 # define JB_DI 249 # define JB_BP 350 # define JB_SP 451 # define JB_PC 552 # define JB_SIZE 2453 # endif54 55 # ifndef _ASM56 typedef int __jmp_buf[6];57 58 /* A `sigset_t' has a bit for each signal. */59 # define _SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int)))60 typedef struct __sigset_t_tag61 {62 unsigned long int __val[_SIGSET_NWORDS];63 } __sigset_t;64 65 /* Calling environment, plus possibly a saved signal mask. */66 typedef struct __jmp_buf_tag /* C++ doesn't like tagless structs. */67 {68 /* NOTE: The machine-dependent definitions of `__sigsetjmp'69 assume that a `jmp_buf' begins with a `__jmp_buf' and that70 `__mask_was_saved' follows it. Do not move these members71 or add others before it. */72 __jmp_buf __jmpbuf; /* Calling environment. */73 int __mask_was_saved; /* Saved the signal mask? */74 // we never saved the mask.75 __sigset_t __saved_mask; /* Saved signal mask. */76 } jmp_buf[1];77 78 typedef jmp_buf sigjmp_buf;79 typedef jmp_buf pj_jmp_buf;80 81 PJ_DECL(int) pj_setjmp(pj_jmp_buf env);82 PJ_DECL(void) pj_longjmp(pj_jmp_buf env, int val) __attribute__((noreturn));83 84 # endif /* _ASM */85 86 38 #elif defined(PJ_SYMBIAN) && PJ_SYMBIAN!=0 87 39 /* Symbian framework don't use setjmp/longjmp */
Note: See TracChangeset
for help on using the changeset viewer.