#ifndef __CDESKTOP_MISC_H__ #define __CDESKTOP_MISC_H__ #include #include #ifdef __cplusplus extern "C" { #endif /* misc.h All that stuff that doesn't fit anywhere else. C-Desktop Copyright (C)1998, Brett Porter. */ #define __CDESKTOP_VERSION_MAJOR__ 1 #define __CDESKTOP_VERSION_MINOR__ 0 #define __CDESKTOP_VERSION_BUGFIX__ 0 #define EOS '\0' typedef unsigned char byte; typedef unsigned short word; typedef unsigned long dword; typedef enum { false, true } bool; /* MACROS */ #define P_New(x) (x*)malloc(sizeof(x)) #define P_InitVar(p,t) p = P_New(t); memset(p, 0, sizeof(t)) #define P_CreateStr(n,s) n = ( char* )malloc( strlen(s)+1 ); strcpy((n), (s)) #define MIN(a,b) (a) < (b) ? (a) : (b) #define MAX(a,b) (a) > (b) ? (a) : (b) /* BITMASKS */ #define BITMASK0 1 #define BITMASK1 2 #define BITMASK2 4 #define BITMASK3 8 #define BITMASK4 16 #define BITMASK5 32 #define BITMASK6 64 #define BITMASK7 128 #ifdef __cplusplus } #endif #endif