Rev 1693 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1693 | Rev 1906 | ||
---|---|---|---|
Line 820... | Line 820... | ||
820 | 820 | ||
Line 821... | Line 821... | ||
821 | void _reclaim_reent _PARAMS ((struct _reent *)); |
821 | void _reclaim_reent _PARAMS ((struct _reent *)); |
Line 822... | Line -... | ||
822 | - | ||
Line 823... | Line -... | ||
823 | /* #define _REENT_ONLY define this to get only reentrant routines */ |
- | |
824 | - | ||
825 | #ifndef _REENT_ONLY |
822 | |
826 | 823 | /* #define _REENT_ONLY define this to get only reentrant routines */ |
|
827 | #if defined(__DYNAMIC_REENT__) && !defined(__SINGLE_THREAD__) |
824 | |
828 | #ifndef __getreent |
825 | |
829 | struct _reent * _EXFUN(__getreent, (void)); |
826 | static inline struct _reent *__getreent(void) |
830 | #endif |
827 | { |
- | 828 | struct _reent *ent; |
|
831 | # define _REENT (__getreent()) |
829 | __asm__ __volatile__( |
832 | #else /* __SINGLE_THREAD__ || !__DYNAMIC_REENT__ */ |
- | |
Line -... | Line 830... | ||
- | 830 | "movl %%fs:12, %0" |
|
833 | # define _REENT _impure_ptr |
831 | :"=r"(ent)); |
Line 834... | Line 832... | ||
834 | #endif /* __SINGLE_THREAD__ || !__DYNAMIC_REENT__ */ |
832 | return ent; |
835 | 833 | }; |
|
836 | #endif /* !_REENT_ONLY */ |
834 |