CMGDK r49-rc2
宏定义
K:/CMGDKv18/SDK/Source/SQL/MySQL/include/myisampack.h文件参考

浏览该文件的源代码。

宏定义

#define mi_sint1korr(A)   ((int8)(*A))
#define mi_uint1korr(A)   ((uint8)(*A))
#define mi_sint2korr(A)
#define mi_sint3korr(A)
#define mi_sint4korr(A)
#define mi_sint8korr(A)   ((longlong) mi_uint8korr(A))
#define mi_uint2korr(A)
#define mi_uint3korr(A)
#define mi_uint4korr(A)
#define mi_uint5korr(A)
#define mi_uint6korr(A)
#define mi_uint7korr(A)
#define mi_uint8korr(A)
#define mi_int1store(T, A)   *((uchar*)(T))= (uchar) (A)
#define mi_int2store(T, A)
#define mi_int3store(T, A)
#define mi_int4store(T, A)
#define mi_int5store(T, A)
#define mi_int6store(T, A)
#define mi_int7store(T, A)
#define mi_int8store(T, A)
#define mi_float4store(T, A)
#define mi_float4get(V, M)
#define mi_float8store(T, V)
#define mi_float8get(V, M)
#define mi_rowstore(T, A)
#define mi_rowkorr(T)   mi_uint4korr((const uchar*) (T) + 4)
#define mi_sizestore(T, A)
#define mi_sizekorr(T)   mi_uint4korr((const uchar*) (T) + 4)

宏定义文档

#define mi_float4get (   V,
 
)
值:
{ float def_temp;\
                              ((uchar*) &def_temp)[0]= ((const uchar*) (M))[3];\
                              ((uchar*) &def_temp)[1]= ((const uchar*) (M))[2];\
                              ((uchar*) &def_temp)[2]= ((const uchar*) (M))[1];\
                              ((uchar*) &def_temp)[3]= ((const uchar*) (M))[0];\
                              (V)= def_temp; }
#define mi_float4store (   T,
 
)
值:
{ ((uchar*) (T))[0]= ((const uchar*) &A)[3];\
                              ((uchar*) (T))[1]= ((const uchar*) &A)[2];\
                              ((uchar*) (T))[2]= ((const uchar*) &A)[1];\
                              ((uchar*) (T))[3]= ((const uchar*) &A)[0]; }
#define mi_float8get (   V,
 
)
值:
{ double def_temp;\
                              ((uchar*) &def_temp)[0]= ((const uchar*) (M))[7];\
                              ((uchar*) &def_temp)[1]= ((const uchar*) (M))[6];\
                              ((uchar*) &def_temp)[2]= ((const uchar*) (M))[5];\
                              ((uchar*) &def_temp)[3]= ((const uchar*) (M))[4];\
                              ((uchar*) &def_temp)[4]= ((const uchar*) (M))[3];\
                              ((uchar*) &def_temp)[5]= ((const uchar*) (M))[2];\
                              ((uchar*) &def_temp)[6]= ((const uchar*) (M))[1];\
                              ((uchar*) &def_temp)[7]= ((const uchar*) (M))[0];\
                              (V)= def_temp; }
#define mi_float8store (   T,
 
)
值:
{ ((uchar*) (T))[0]= ((const uchar*) &V)[7];\
                              ((uchar*) (T))[1]= ((const uchar*) &V)[6];\
                              ((uchar*) (T))[2]= ((const uchar*) &V)[5];\
                              ((uchar*) (T))[3]= ((const uchar*) &V)[4];\
                              ((uchar*) (T))[4]= ((const uchar*) &V)[3];\
                              ((uchar*) (T))[5]= ((const uchar*) &V)[2];\
                              ((uchar*) (T))[6]= ((const uchar*) &V)[1];\
                              ((uchar*) (T))[7]= ((const uchar*) &V)[0];}
#define mi_int1store (   T,
 
)    *((uchar*)(T))= (uchar) (A)
#define mi_int2store (   T,
 
)
值:
{ uint def_temp= (uint) (A) ;\
                              ((uchar*) (T))[1]= (uchar) (def_temp);\
                              ((uchar*) (T))[0]= (uchar) (def_temp >> 8); }
#define mi_int3store (   T,
 
)
值:
{ /*lint -save -e734 */\
                              ulong def_temp= (ulong) (A);\
                              ((uchar*) (T))[2]= (uchar) (def_temp);\
                              ((uchar*) (T))[1]= (uchar) (def_temp >> 8);\
                              ((uchar*) (T))[0]= (uchar) (def_temp >> 16);\
                              /*lint -restore */}
#define mi_int4store (   T,
 
)
值:
{ ulong def_temp= (ulong) (A);\
                              ((uchar*) (T))[3]= (uchar) (def_temp);\
                              ((uchar*) (T))[2]= (uchar) (def_temp >> 8);\
                              ((uchar*) (T))[1]= (uchar) (def_temp >> 16);\
                              ((uchar*) (T))[0]= (uchar) (def_temp >> 24); }
#define mi_int5store (   T,
 
)
值:
{ ulong def_temp= (ulong) (A),\
                              def_temp2= (ulong) ((A) >> 32);\
                              ((uchar*) (T))[4]= (uchar) (def_temp);\
                              ((uchar*) (T))[3]= (uchar) (def_temp >> 8);\
                              ((uchar*) (T))[2]= (uchar) (def_temp >> 16);\
                              ((uchar*) (T))[1]= (uchar) (def_temp >> 24);\
                              ((uchar*) (T))[0]= (uchar) (def_temp2); }
#define mi_int6store (   T,
 
)
值:
{ ulong def_temp= (ulong) (A),\
                              def_temp2= (ulong) ((A) >> 32);\
                              ((uchar*) (T))[5]= (uchar) (def_temp);\
                              ((uchar*) (T))[4]= (uchar) (def_temp >> 8);\
                              ((uchar*) (T))[3]= (uchar) (def_temp >> 16);\
                              ((uchar*) (T))[2]= (uchar) (def_temp >> 24);\
                              ((uchar*) (T))[1]= (uchar) (def_temp2);\
                              ((uchar*) (T))[0]= (uchar) (def_temp2 >> 8); }
#define mi_int7store (   T,
 
)
值:
{ ulong def_temp= (ulong) (A),\
                              def_temp2= (ulong) ((A) >> 32);\
                              ((uchar*) (T))[6]= (uchar) (def_temp);\
                              ((uchar*) (T))[5]= (uchar) (def_temp >> 8);\
                              ((uchar*) (T))[4]= (uchar) (def_temp >> 16);\
                              ((uchar*) (T))[3]= (uchar) (def_temp >> 24);\
                              ((uchar*) (T))[2]= (uchar) (def_temp2);\
                              ((uchar*) (T))[1]= (uchar) (def_temp2 >> 8);\
                              ((uchar*) (T))[0]= (uchar) (def_temp2 >> 16); }
#define mi_int8store (   T,
 
)
值:
{ ulong def_temp3= (ulong) (A),\
                              def_temp4= (ulong) ((A) >> 32);\
                              mi_int4store((uchar*) (T) + 0, def_temp4);\
                              mi_int4store((uchar*) (T) + 4, def_temp3); }
#define mi_rowkorr (   T)    mi_uint4korr((const uchar*) (T) + 4)
#define mi_rowstore (   T,
 
)
值:
{ mi_int4store(T, 0);\
                              mi_int4store(((uchar*) (T) + 4), A); }
#define mi_sint1korr (   A)    ((int8)(*A))
#define mi_sint2korr (   A)
值:
((int16) (((int16) (((const uchar*) (A))[1])) +\
                                  ((int16) ((int16) ((const char*) (A))[0]) << 8)))
#define mi_sint3korr (   A)
值:
((int32) (((((const uchar*) (A))[0]) & 128) ? \
                                  (((uint32) 255L << 24) | \
                                   (((uint32) ((const uchar*) (A))[0]) << 16) |\
                                   (((uint32) ((const uchar*) (A))[1]) << 8) | \
                                   ((uint32) ((const uchar*) (A))[2])) : \
                                  (((uint32) ((const uchar*) (A))[0]) << 16) |\
                                  (((uint32) ((const uchar*) (A))[1]) << 8) | \
                                  ((uint32) ((const uchar*) (A))[2])))
#define mi_sint4korr (   A)
值:
((int32) (((int32) (((const uchar*) (A))[3])) +\
                                  ((int32) (((const uchar*) (A))[2]) << 8) +\
                                  ((int32) (((const uchar*) (A))[1]) << 16) +\
                                  ((int32) ((int16) ((const char*) (A))[0]) << 24)))
#define mi_sint8korr (   A)    ((longlong) mi_uint8korr(A))
#define mi_sizekorr (   T)    mi_uint4korr((const uchar*) (T) + 4)
#define mi_sizestore (   T,
 
)
值:
{ if ((A) == HA_OFFSET_ERROR)\
                                bfill((char*) (T), 8, 255);\
                              else { mi_int4store((T), 0);\
                                     mi_int4store(((T) + 4), A); }}
#define mi_uint1korr (   A)    ((uint8)(*A))
#define mi_uint2korr (   A)
值:
((uint16) (((uint16) (((const uchar*) (A))[1])) +\
                                   ((uint16) (((const uchar*) (A))[0]) << 8)))
#define mi_uint3korr (   A)
值:
((uint32) (((uint32) (((const uchar*) (A))[2])) +\
                                   (((uint32) (((const uchar*) (A))[1])) << 8) +\
                                   (((uint32) (((const uchar*) (A))[0])) << 16)))
#define mi_uint4korr (   A)
值:
((uint32) (((uint32) (((const uchar*) (A))[3])) +\
                                   (((uint32) (((const uchar*) (A))[2])) << 8) +\
                                   (((uint32) (((const uchar*) (A))[1])) << 16) +\
                                   (((uint32) (((const uchar*) (A))[0])) << 24)))
#define mi_uint5korr (   A)
值:
((ulonglong)(((uint32) (((const uchar*) (A))[4])) +\
                                    (((uint32) (((const uchar*) (A))[3])) << 8) +\
                                    (((uint32) (((const uchar*) (A))[2])) << 16) +\
                                    (((uint32) (((const uchar*) (A))[1])) << 24)) +\
                                    (((ulonglong) (((const uchar*) (A))[0])) << 32))
#define mi_uint6korr (   A)
值:
((ulonglong)(((uint32) (((const uchar*) (A))[5])) +\
                                    (((uint32) (((const uchar*) (A))[4])) << 8) +\
                                    (((uint32) (((const uchar*) (A))[3])) << 16) +\
                                    (((uint32) (((const uchar*) (A))[2])) << 24)) +\
                        (((ulonglong) (((uint32) (((const uchar*) (A))[1])) +\
                                    (((uint32) (((const uchar*) (A))[0]) << 8)))) <<\
                                     32))
#define mi_uint7korr (   A)
值:
((ulonglong)(((uint32) (((const uchar*) (A))[6])) +\
                                    (((uint32) (((const uchar*) (A))[5])) << 8) +\
                                    (((uint32) (((const uchar*) (A))[4])) << 16) +\
                                    (((uint32) (((const uchar*) (A))[3])) << 24)) +\
                        (((ulonglong) (((uint32) (((const uchar*) (A))[2])) +\
                                    (((uint32) (((const uchar*) (A))[1])) << 8) +\
                                    (((uint32) (((const uchar*) (A))[0])) << 16))) <<\
                                     32))
#define mi_uint8korr (   A)
值:
((ulonglong)(((uint32) (((const uchar*) (A))[7])) +\
                                    (((uint32) (((const uchar*) (A))[6])) << 8) +\
                                    (((uint32) (((const uchar*) (A))[5])) << 16) +\
                                    (((uint32) (((const uchar*) (A))[4])) << 24)) +\
                        (((ulonglong) (((uint32) (((const uchar*) (A))[3])) +\
                                    (((uint32) (((const uchar*) (A))[2])) << 8) +\
                                    (((uint32) (((const uchar*) (A))[1])) << 16) +\
                                    (((uint32) (((const uchar*) (A))[0])) << 24))) <<\
                                    32))
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义