Ignore:
Timestamp:
Nov 13, 2017 6:06:25 AM (6 years ago)
Author:
ming
Message:

Re #2062: Remove deprecated Linux kernel implementation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjlib/include/pj/compat/setjmp.h

    r3553 r5692  
    3636#  endif 
    3737 
    38 #elif defined(PJ_LINUX_KERNEL) && PJ_LINUX_KERNEL != 0 && \ 
    39       defined(PJ_M_I386) && PJ_M_I386 != 0 
    40  
    41     /* 
    42      * These are taken from uClibc. 
    43      * Copyright (C) 2000-2003 Erik Andersen <andersen@uclibc.org> 
    44      */ 
    45 #   if defined __USE_MISC || defined _ASM 
    46 #       define JB_BX    0 
    47 #       define JB_SI    1 
    48 #       define JB_DI    2 
    49 #       define JB_BP    3 
    50 #       define JB_SP    4 
    51 #       define JB_PC    5 
    52 #       define JB_SIZE 24 
    53 #   endif 
    54  
    55 # ifndef _ASM 
    56         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_tag 
    61     { 
    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 that 
    70            `__mask_was_saved' follows it.  Do not move these members 
    71            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  
    8638#elif defined(PJ_SYMBIAN) && PJ_SYMBIAN!=0 
    8739    /* Symbian framework don't use setjmp/longjmp */ 
Note: See TracChangeset for help on using the changeset viewer.