diff options
author | cathook <cat.hook31894@gmail.com> | 2013-11-24 22:03:10 +0800 |
---|---|---|
committer | cathook <cat.hook31894@gmail.com> | 2013-11-24 22:03:10 +0800 |
commit | 5ab3c0eef78e23d6433d6bd1cd4141a12922cb45 (patch) | |
tree | f5c5a7d8828114f74348e6f6cc9f3e2b0291f8c5 | |
parent | 703416afd6f6f649baab8e10b173968294331c4e (diff) | |
download | ctl-5ab3c0eef78e23d6433d6bd1cd4141a12922cb45.tar.gz ctl-5ab3c0eef78e23d6433d6bd1cd4141a12922cb45.tar.zst ctl-5ab3c0eef78e23d6433d6bd1cd4141a12922cb45.zip |
add type transformer int, char
-rw-r--r-- | include/utility.h | 64 |
1 files changed, 46 insertions, 18 deletions
diff --git a/include/utility.h b/include/utility.h index 7d370eb..673d10b 100644 --- a/include/utility.h +++ b/include/utility.h @@ -41,32 +41,60 @@ typedef enum{ BAD_MEMORY = 0x01 } ErrorType; +// int +typedef *int pint; typedef unsigned int uint; +typedef uint* puint; +typedef const int cint; +typedef *cint pcint; +typedef const uint cuint; +typedef cuint* pcuint; +#define Int(X) (( int)(X)) +#define pInt(X) (( pint)(X)) +#define uInt(X) (( uint)(X)) +#define puInt(X) (( puint)(X)) +#define cInt(X) (( cint)(X)) +#define pcInt(X) (( pcint)(X)) +#define cuInt(X) (( cuint)(X)) +#define pcuInt(X) ((pcuint)(X)) +// void typedef void* pvoid; typedef pvoid* ppvoid; -typedef char* pchar; -typedef pchar* ppchar; - -typedef const char cchar; -typedef cchar* pcchar; -typedef pcchar* ppcchar; typedef const void cvoid; typedef cvoid* pcvoid; typedef pcvoid* ppcvoid; +#define Void(X) (( void)(X)) +#define pVoid(X) (( pvoid)(X)) +#define ppVoid(X) (( ppvoid)(X)) +#define cVoid(X) (( cvoid)(X)) +#define pcVoid(X) (( pcvoid)(X)) +#define ppcVoid(X) ((ppcvoid)(X)) -#define Void(X) (( void)X) -#define pVoid(X) (( pvoid)X) -#define ppVoid(X) ((ppvoid)X) -#define Char(X) (( char)X) -#define pChar(X) (( pchar)X) -#define ppChar(X) ((ppchar)X) -#define cVoid(X) (( cvoid)X) -#define pcVoid(X) (( pcvoid)X) -#define ppcVoid(X) ((ppcvoid)X) -#define cChar(X) (( cchar)X) -#define pcChar(X) (( pcchar)X) -#define ppcChar(X) ((ppcchar)X) +// char +typedef char* pchar; +typedef pchar* ppchar; +typedef unsigned char uchar; +typedef uchar* puchar; +typedef puchar* ppuchar; +typedef const char cchar; +typedef cchar* pcchar; +typedef pcchar* ppcchar; +typedef const uchar cuchar; +typedef cuchar* pcuchar; +typedef pcuchar* ppcuchar; +#define Char(X) (( char)(X)) +#define pChar(X) (( pchar)(X)) +#define ppChar(X) (( ppchar)(X)) +#define uChar(X) (( uchar)(X)) +#define puChar(X) (( puchar)(X)) +#define ppuChar(X) (( ppuchar)(X)) +#define cChar(X) (( cchar)(X)) +#define pcChar(X) (( pcchar)(X)) +#define ppcChar(X) (( ppcchar)(X)) +#define cuChar(X) (( cuchar)(X)) +#define pcuChar(X) (( pcuchar)(X)) +#define ppcuChar(X) ((ppcuchar)(X)) pvoid ctl_malloc (size_t size); pvoid ctl_realloc(pvoid *ptr, size_t size); |