00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef _MACROS_H_
00028 #define _MACROS_H_
00029
00030 #define SAFEdelete(p) { if (p) { free (p); (p) = NULL; } }
00031
00032 #define _SEPTRBIT 0x00000001
00033
00034
00035
00036 #define SEW2I(w) ((w)>>1)
00037 #define SEW2P(w) ((w)>>1)
00038 #define SEI2W(n) ((n)<<1)
00039 #define SEP2W(p) ((p)<<1 | _SEPTRBIT)
00040
00041 #define MTOI( mot ) ((mot)>>1)
00042 #define MTOP( mot ) ((mot)>>1)
00043 #define ITOM( mot ) ((mot)<<1)
00044 #define PTOM( mot ) (((mot)<<1)+1)
00045
00046
00047 #define SEDROP(m, n) ((m)->pp += (n))
00048
00049
00050 #define SEPUSHSTR(m, s) (Mpushstrbloc((m), (s)))
00051
00052
00053 #define SCOLUTF8(string) g_locale_to_utf8 (string, -1, NULL, NULL, NULL)
00054
00055 #define UTF8SCOL(string) g_locale_from_utf8 (string, -1, NULL, NULL, NULL)
00056
00057
00058
00059 #endif