Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1. #ifndef _TYPES_H_
  2. #define _TYPES_H_
  3.  
  4.  
  5. typedef unsigned long UInt32;
  6. typedef signed long Int32;
  7. typedef unsigned short UInt16;
  8. typedef signed short Int16;
  9. typedef unsigned char UInt8;
  10. typedef signed char Int8;
  11. typedef unsigned char Err;
  12. typedef unsigned char Boolean;
  13.  
  14. #define true    1
  15. #define false   0
  16.  
  17. #ifndef NULL
  18.         #define NULL ((void*)0)
  19. #endif
  20.  
  21. #define TYPE_CHECK ((sizeof(UInt32) == 4) && (sizeof(UInt16) == 2) && (sizeof(UInt8) == 1))
  22.  
  23. #define errNone         0x00
  24. #define errInternal     0x01
  25.  
  26.  
  27. #define _INLINE_        inline __attribute__ ((always_inline))
  28. #define _UNUSED_        __attribute__((unused))
  29.  
  30.  
  31. /* runtime stuffs */
  32. void err_str(const char* str);
  33. void err_hex(UInt32 val);
  34. void err_dec(UInt32 val);
  35. void __mem_zero(void* mem, UInt16 len);
  36. UInt32 rtcCurTime(void);
  37. void* emu_alloc(UInt32 size);
  38. void emu_free(void* ptr);
  39. void __mem_copy(void* d, const void* s, UInt32 sz);
  40.  
  41. #define memset __memset_disabled__
  42. #define memcpy __memcpy_disabled__
  43.  
  44. #endif
  45.  
  46.