amd64
[Libc]

amd64 architecture dependent parts of libc More...

Files

file  arch/amd64/include/atomic.h
file  arch/amd64/include/endian.h
file  arch/amd64/include/limits.h
file  arch/amd64/include/psthread.h
file  stackarg.h
file  arch/amd64/include/thread.h
file  arch/amd64/include/types.h
file  arch/amd64/src/thread.c

Data Structures

struct  context_t
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_INT64
#define LONG_MAX   MAX_INT64
#define ULONG_MIN   MIN_UINT64
#define ULONG_MAX   MAX_UINT64
#define SP_DELTA   16

Typedefs

typedef unsigned long long sysarg_t
typedef unsigned long size_t
typedef signed long 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)
tcb_t__alloc_tls (void **data, size_t size)
void __free_tls_arch (tcb_t *tcb, size_t size)

Detailed Description


Define Documentation

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

Definition at line 74 of file arch/amd64/include/atomic.h.

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

Definition at line 75 of file arch/amd64/include/atomic.h.

Referenced by futex_down_timeout().

#define __BYTE_ORDER   __LITTLE_ENDIAN
 

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

#define LONG_MIN   MIN_INT64
 

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

Referenced by strtol().

#define LONG_MAX   MAX_INT64
 

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

Referenced by strtol().

#define ULONG_MIN   MIN_UINT64
 

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

#define ULONG_MAX   MAX_UINT64
 

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

Referenced by _strtoul().

#define SP_DELTA   16
 

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


Typedef Documentation

typedef unsigned long long sysarg_t
 

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

typedef unsigned long size_t
 

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

typedef signed long ssize_t
 

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

typedef ssize_t off_t
 

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

typedef char int8_t
 

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

typedef short int int16_t
 

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

typedef int int32_t
 

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

typedef long long int int64_t
 

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

typedef unsigned char uint8_t
 

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

typedef unsigned short int uint16_t
 

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

typedef unsigned int uint32_t
 

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

typedef unsigned long long int uint64_t
 

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


Function Documentation

static void atomic_inc atomic_t val  )  [static]
 

Definition at line 40 of file arch/amd64/include/atomic.h.

References atomic::count.

Referenced by futex_down_timeout().

static void atomic_dec atomic_t val  )  [static]
 

Definition at line 44 of file arch/amd64/include/atomic.h.

References atomic::count.

static long atomic_postinc atomic_t val  )  [static]
 

Definition at line 48 of file arch/amd64/include/atomic.h.

References atomic::count.

Referenced by futex_up().

static long atomic_postdec atomic_t val  )  [static]
 

Definition at line 61 of file arch/amd64/include/atomic.h.

References atomic::count.

static void __tcb_set tcb_t tcb  )  [static]
 

Definition at line 45 of file arch/amd64/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/amd64/include/thread.h.

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

tcb_t* __alloc_tls void **  data,
size_t  size
 

Allocate TLS & TCB for initial module threads

Parameters:
data Start of data section
Returns:
pointer to tcb_t structure

Definition at line 45 of file arch/amd64/src/thread.c.

References tcb_t::self.

Referenced by __make_tls().

void __free_tls_arch tcb_t tcb,
size_t  size
 

Definition at line 57 of file arch/amd64/src/thread.c.

Referenced by __free_tls().


Generated on Sun Jun 18 17:51:51 2006 for HelenOS Userspace (amd64) by  doxygen 1.4.6