Subversion Repositories Kolibri OS

Rev

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