Nut/OS  4.10.3
API Reference
nut_types.h
Go to the documentation of this file.
00001 #ifndef _SYS_NUT_TYPES_H_
00002 #define _SYS_NUT_TYPES_H_
00003 
00004 /*
00005  * nut-specific sys/types.h definitions that are not available on in unix sys/types.h
00006  */
00007 
00018 #if defined(__AVR__)
00019 typedef unsigned char ureg_t;
00020 #elif defined(__arm__)
00021 typedef unsigned short ureg_t;
00022 #elif defined(__H8300__) || defined(__H8300H__) || defined(__H8300S__)
00023 typedef unsigned short ureg_t;
00024 #elif defined(__m68k__)
00025 typedef unsigned short ureg_t;
00026 #else
00027 typedef unsigned short ureg_t;
00028 #endif
00029 
00035 #if defined(__AVR__)
00036 typedef unsigned char reg_t;
00037 #elif defined(__arm__)
00038 typedef unsigned short reg_t;
00039 #elif defined(__H8300__) || defined(__H8300H__) || defined(__H8300S__)
00040 typedef unsigned short reg_t;
00041 #elif defined(__m68k__)
00042 typedef unsigned short reg_t;
00043 #else
00044 typedef unsigned short reg_t;
00045 #endif
00046 
00047 
00054 #if defined(__AVR__)
00055 typedef unsigned short uptr_t;
00056 #else
00057 /*
00058  * For remaining MCUs GCC is assumed where __PTRDIFF_TYPE__ macro is defined
00059  */
00060 typedef unsigned __PTRDIFF_TYPE__ uptr_t;
00061 #endif
00062 
00064 typedef void *HANDLE;
00065 
00066 
00067 #endif