ia32
[Libc]

ia32 architecture dependent parts of libc More...

Files

file  arch/ia32/include/atomic.h
file  arch/ia32/include/ddi.h
file  arch/ia32/include/endian.h
file  arch/ia32/include/limits.h
file  arch/ia32/include/psthread.h
file  stackarg.h
file  arch/ia32/include/thread.h
file  arch/ia32/include/types.h
file  syscall.c

Data Structures

struct  context_t
struct  va_list
struct  tcb_t

Defines

#define atomic_preinc(val)   (atomic_postinc(val)+1)
#define atomic_predec(val)   (atomic_postdec(val)-1)
#define __BYTE_ORDER   __LITTLE_ENDIAN
#define LONG_MIN   MIN_INT32
#define LONG_MAX   MAX_INT32
#define ULONG_MIN   MIN_UINT32
#define ULONG_MAX   MAX_UINT32
#define SP_DELTA   (12)
#define __VARARGS_DEFINED
#define va_start(ap, lst)
#define va_arg(ap, type)   (*((type *)((ap).last + ((ap).pos += sizeof(type) ) - sizeof(type))))
#define va_end(ap)

Typedefs

typedef unsigned int sysarg_t
typedef unsigned int size_t
typedef signed int ssize_t
typedef ssize_t off_t
typedef char int8_t
typedef short int int16_t
typedef int int32_t
typedef long long int int64_t
typedef unsigned char uint8_t
typedef unsigned short int uint16_t
typedef unsigned int uint32_t
typedef unsigned long long int uint64_t

Functions

static void atomic_inc (atomic_t *val)
static void atomic_dec (atomic_t *val)
static long atomic_postinc (atomic_t *val)
static long atomic_postdec (atomic_t *val)
static void __tcb_set (tcb_t *tcb)
static tcb_t__tcb_get (void)
sysarg_t __syscall (const sysarg_t p1, const sysarg_t p2, const sysarg_t p3, const sysarg_t p4, const syscall_t id)

Detailed Description


Define Documentation

#define atomic_preinc val   )     (atomic_postinc(val)+1)
 

Definition at line 72 of file arch/ia32/include/atomic.h.

#define atomic_predec val   )     (atomic_postdec(val)-1)
 

Definition at line 73 of file arch/ia32/include/atomic.h.

Referenced by futex_down_timeout().

#define __BYTE_ORDER   __LITTLE_ENDIAN
 

Definition at line 42 of file arch/ia32/include/endian.h.

#define LONG_MIN   MIN_INT32
 

Definition at line 38 of file arch/ia32/include/limits.h.

Referenced by strtol().

#define LONG_MAX   MAX_INT32
 

Definition at line 39 of file arch/ia32/include/limits.h.

Referenced by strtol().

#define ULONG_MIN   MIN_UINT32
 

Definition at line 40 of file arch/ia32/include/limits.h.

#define ULONG_MAX   MAX_UINT32
 

Definition at line 41 of file arch/ia32/include/limits.h.

Referenced by _strtoul().

#define SP_DELTA   (12)
 

Definition at line 44 of file arch/ia32/include/psthread.h.

#define __VARARGS_DEFINED
 

Definition at line 47 of file stackarg.h.

#define va_start ap,
lst   ) 
 

Value:

(ap).pos = sizeof(lst);                         \
        (ap).last = (uint8_t *) &(lst)

Definition at line 54 of file stackarg.h.

Referenced by printf(), snprintf(), and sprintf().

#define va_arg ap,
type   )     (*((type *)((ap).last + ((ap).pos += sizeof(type) ) - sizeof(type))))
 

Definition at line 58 of file stackarg.h.

Referenced by printf_core().

#define va_end ap   ) 
 

Definition at line 61 of file stackarg.h.

Referenced by printf(), snprintf(), and sprintf().


Typedef Documentation

typedef unsigned int sysarg_t
 

Definition at line 38 of file arch/ia32/include/types.h.

typedef unsigned int size_t
 

Definition at line 39 of file arch/ia32/include/types.h.

typedef signed int ssize_t
 

Definition at line 40 of file arch/ia32/include/types.h.

typedef ssize_t off_t
 

Definition at line 41 of file arch/ia32/include/types.h.

typedef char int8_t
 

Definition at line 43 of file arch/ia32/include/types.h.

typedef short int int16_t
 

Definition at line 44 of file arch/ia32/include/types.h.

typedef int int32_t
 

Definition at line 45 of file arch/ia32/include/types.h.

typedef long long int int64_t
 

Definition at line 46 of file arch/ia32/include/types.h.

typedef unsigned char uint8_t
 

Definition at line 48 of file arch/ia32/include/types.h.

typedef unsigned short int uint16_t
 

Definition at line 49 of file arch/ia32/include/types.h.

typedef unsigned int uint32_t
 

Definition at line 50 of file arch/ia32/include/types.h.

typedef unsigned long long int uint64_t
 

Definition at line 51 of file arch/ia32/include/types.h.


Function Documentation

static void atomic_inc atomic_t val  )  [static]
 

Definition at line 38 of file arch/ia32/include/atomic.h.

References atomic::count.

Referenced by futex_down_timeout().

static void atomic_dec atomic_t val  )  [static]
 

Definition at line 42 of file arch/ia32/include/atomic.h.

References atomic::count.

static long atomic_postinc atomic_t val  )  [static]
 

Definition at line 46 of file arch/ia32/include/atomic.h.

References atomic::count.

Referenced by futex_up().

static long atomic_postdec atomic_t val  )  [static]
 

Definition at line 59 of file arch/ia32/include/atomic.h.

References atomic::count.

static void __tcb_set tcb_t tcb  )  [static]
 

Definition at line 45 of file arch/ia32/include/thread.h.

References __SYSCALL1.

Referenced by __main(), and __thread_main().

static tcb_t* __tcb_get void   )  [static]
 

Definition at line 50 of file arch/ia32/include/thread.h.

Referenced by __exit(), psthread_get_id(), psthread_main(), and psthread_schedule_next_adv().

sysarg_t __syscall const sysarg_t  p1,
const sysarg_t  p2,
const sysarg_t  p3,
const sysarg_t  p4,
const syscall_t  id
 

Definition at line 40 of file syscall.c.


Generated on Sun Jun 18 17:57:52 2006 for HelenOS Userspace (ia32) by  doxygen 1.4.6