/* ******************* ******************************* C HEADER FILE ******************************* ** ******************* ** ** ** ** project : General modules PC/MSDOS and TurboC 2.01 ** ** filename : STDDEFS.H ** ** version : 2 ** ** last revised : November 07, 2003 ** ** ** ***************************************************************************** ** ** ** Copyright (c) 2003, P.K. van der Vlugt ** ** All rights reserved. ** ** ** ***************************************************************************** VERSION HISTORY: ---------------- Version : 1 Date : June 01, 2003 Revised by : P.K. van der Vlugt Description : Original version Version : 2 Date : November 07, 2003 Revised by : P.K. van der Vlugt Description : * Added the C kernel interface type definitions in this header file and removed them from ck_cfg.h. */ #ifndef _STDDEFS_INCLUDED #define _STDDEFS_INCLUDED /****************************************************************************/ /** **/ /** MODULES USED **/ /** **/ /****************************************************************************/ /****************************************************************************/ /** **/ /** DEFINITIONS AND MACROS **/ /** **/ /****************************************************************************/ /**** Common boolean definitions ****/ #define FALSE 0 #define TRUE 1 /**** Hi/Lo byte and word macros ****/ #define HiByte(x) *(((int8u *) &x) + 1) #define LoByte(x) *(((int8u *) &x) + 0) #define HiWord(x) *(((int16u *) &x) + 1) #define LoWord(x) *(((int16u *) &x) + 0) /****************************************************************************/ /** **/ /** TYPEDEFS AND STRUCTURES **/ /** **/ /****************************************************************************/ /**** C type extensions ****/ typedef unsigned char bool; typedef unsigned char int8u; typedef char int8s; typedef unsigned int int16u; typedef int int16s; typedef unsigned long int32u; typedef long int32s; typedef float float32; typedef double float64; /**** C pointer extensions ****/ typedef void* pointer; typedef int8s* string; typedef void (*handlerptr) (void); /**** C Kernel interface type definitions ****/ typedef void (*taskptr) (void); typedef int16u stacktype; /****************************************************************************/ /** **/ /** EXPORTED VARIABLES **/ /** **/ /****************************************************************************/ #ifndef _STDDEFS_C_SRC #endif /****************************************************************************/ /** **/ /** EXPORTED FUNCTIONS **/ /** **/ /****************************************************************************/ #endif /****************************************************************************/ /** **/ /** EOF **/ /** **/ /****************************************************************************/