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) |
|
Definition at line 74 of file arch/amd64/include/atomic.h. |
|
Definition at line 75 of file arch/amd64/include/atomic.h. Referenced by futex_down_timeout(). |
|
Definition at line 42 of file arch/amd64/include/endian.h. |
|
Definition at line 38 of file arch/amd64/include/limits.h. Referenced by strtol(). |
|
Definition at line 39 of file arch/amd64/include/limits.h. Referenced by strtol(). |
|
Definition at line 40 of file arch/amd64/include/limits.h. |
|
Definition at line 41 of file arch/amd64/include/limits.h. Referenced by _strtoul(). |
|
Definition at line 44 of file arch/amd64/include/psthread.h. |
|
Definition at line 38 of file arch/amd64/include/types.h. |
|
Definition at line 39 of file arch/amd64/include/types.h. |
|
Definition at line 40 of file arch/amd64/include/types.h. |
|
Definition at line 41 of file arch/amd64/include/types.h. |
|
Definition at line 43 of file arch/amd64/include/types.h. |
|
Definition at line 44 of file arch/amd64/include/types.h. |
|
Definition at line 45 of file arch/amd64/include/types.h. |
|
Definition at line 46 of file arch/amd64/include/types.h. |
|
Definition at line 48 of file arch/amd64/include/types.h. |
|
Definition at line 49 of file arch/amd64/include/types.h. |
|
Definition at line 50 of file arch/amd64/include/types.h. |
|
Definition at line 51 of file arch/amd64/include/types.h. |
|
Definition at line 40 of file arch/amd64/include/atomic.h. References atomic::count. Referenced by futex_down_timeout(). |
|
Definition at line 44 of file arch/amd64/include/atomic.h. References atomic::count. |
|
Definition at line 48 of file arch/amd64/include/atomic.h. References atomic::count. Referenced by futex_up(). |
|
Definition at line 61 of file arch/amd64/include/atomic.h. References atomic::count. |
|
Definition at line 45 of file arch/amd64/include/thread.h. References __SYSCALL1. Referenced by __main(), and __thread_main(). |
|
Definition at line 50 of file arch/amd64/include/thread.h. Referenced by __exit(), psthread_get_id(), psthread_main(), and psthread_schedule_next_adv(). |
|
Allocate TLS & TCB for initial module threads
Definition at line 45 of file arch/amd64/src/thread.c. References tcb_t::self. Referenced by __make_tls(). |
|
Definition at line 57 of file arch/amd64/src/thread.c. Referenced by __free_tls(). |