local copy of CR0 with TS set
scheduler_cr0_ts: DD 0
Contains the physical address for the TDT currently using the FPU state
scheduler_curfpu: TIMES 8 DD 0
contains the current threads for each processor in TDT/CR3
scheduler_curtask: TIMES 8 * 2 DD 0
contains the address of a page that is to contain the TDT when mapped into memory
scheduler_fpusolv: TIMES 8 DD 0
current offsets into the task table
scheduler_offset: TIMES 8 DD 0
Points to a page containing not-scheduled (blocked) tasks
scheduler_sleeptask:DD 0
points to the schedule tables for each processor
scheduler_table: TIMES 8 DD 0
contains the amount of ticks generated since system startup
scheduler_ticks: DD 0
Taken for write access on the blocked task list
semBlockedTask: DB 1
Taken for write lock on page tables
semPageTable: DB 1
Taken for write lock on upper range port table
semPortHi: DB 1
Taken for write lock on lower range port table
semPortLo: DB 1
Taken for write access to a scheduler’s list
semScheduler: DB 0xff
taken for read or write access to the task route map
semTaskRoutes: DB 1
computes and returns the sine of x (using a taylor expansion)
double sin( double x )
computes and returns the sine of x (using a taylor expansion)
float sinf( float x )
computes and returns the sine of x (using a taylor expansion)
long double sinl( long double x )
amount of bytes referenced by this buffer part
udi_size_t size
Sets the new seed to be used by rand
void srand( unsigned int seed )
the starting block
udi_size_t start
the starting block
udi_size_t start
The location in the current map where this extent starts (inclusive)
StartLocation As Long
Appends the null terminated string s2 to the end of s1
char * strcat( char * _PDCLIB_restrict s1, const char * _PDCLIB_restrict s2 )
Finds the first occurance of the character c in the null-terminated string s
char * strchr( const char * s, int c )
Compares s1 to s2
int strcmp( const char * s1, const char * s2 )
Compares s1 to s2
int strcoll( const char * s1, const char * s2 )
Copies the null terminated string s2 to s1
char * strcpy( char * _PDCLIB_restrict s1, const char * _PDCLIB_restrict s2 )
Tests characters in s1 for an occurance in s2 until a match is found
size_t strcspn( const char * s1, const char * s2 )
Calculates the length of s
size_t strlen( const char * s )
Appends up to n characters from the null terminated string s2 to the end of s1.
char * strncat( char * _PDCLIB_restrict s1, const char * _PDCLIB_restrict s2, size_t n )
Compares at most n bytes of s1 to s2
int strncmp( const char * s1, const char * s2, size_t n )
Copies the null terminated string s2 to s1, up to n characters The remaining space, if any, is filled with zeroes
char * strncpy( char * _PDCLIB_restrict s1, const char * _PDCLIB_restrict s2, size_t n )
safe write returning written length as neither strncpy nor strncat can do this efficiently A null terminator will always be placed.
static int strnput( char * out, const char * in, size_t max )
Finds the first character in s1 that occurs in s2
char * strpbrk( const char * s1, const char * s2 )
Finds the last character in s that matches c
char * strrchr( const char * s, int c )
Tests characters in s1 for an occurance in s2 until no match is found
size_t strspn( const char * s1, const char * s2 )
Finds the first occurance of s1 in s2
char * strstr( const char * s1, const char * s2 )
Split s1 on each and any character in s2 Supply NULL to continue searching the previous string.
char * strtok( char * _PDCLIB_restrict s1, const char * _PDCLIB_restrict s2 )
Converts a string in s to an long.
long int strtol( const char * s, char ** endptr, int base )
Converts a string in s to an long long.
long long int strtoll( const char * s, char ** endptr, int base )
Converts a string in s to an unsigned long.
unsigned long int strtoul( const char * s, char ** endptr, int base )
Converts a string in s to an unsigned long long.
unsigned long long int strtoull( const char * s, char ** endptr, int base )
Copies the null terminated string s2 to s1, if s2 is not more than n bytes long
size_t strxfrm( char * _PDCLIB_restrict s1, const char * _PDCLIB_restrict s2, size_t n )
contains the name of the host (processor or vm) for each processor
szaHostName: TIMES 8 * 16 DB 0