my_global.h File Reference

#include <my_config.h>
#include <stdio.h>
#include <math.h>
#include <time.h>
#include <errno.h>
#include <assert.h>
#include <my_dbug.h>

Include dependency graph for my_global.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Defines

#define HAVE_REPLICATION
#define HAVE_EXTERNAL_CLIENT
#define C_MODE_START
#define C_MODE_END
#define NETWARE_SET_SCREEN_MODE(A)
#define __builtin_expect(x, expected_value)   (x)
#define likely(x)   __builtin_expect((x),1)
#define unlikely(x)   __builtin_expect((x),0)
#define __EXTENSIONS__   1
#define __STDC_EXT__   1
#define FIX_GCC_LINKING_PROBLEM
#define USE_MYFUNC   1
#define MASTER   1
#define ENGLISH   1
#define POSIX_MISTAKE   1
#define USE_REGEX   1
#define USE_BMOVE512   1
#define QUOTE_ARG(x)   #x
#define STRINGIFY_ARG(x)   QUOTE_ARG(x)
#define DONT_REMEMBER_SIGNAL
#define VOID(X)   (X)
#define LINT_INIT(var)
#define PURIFY_OR_LINT_INIT(var)
#define max(a, b)   ((a) > (b) ? (a) : (b))
#define min(a, b)   ((a) < (b) ? (a) : (b))
#define CMP_NUM(a, b)   (((a) < (b)) ? -1 : ((a) == (b)) ? 0 : 1)
#define sgn(a)   (((a) < 0) ? -1 : ((a) > 0) ? 1 : 0)
#define swap_variables(t, a, b)   { register t dummy; dummy= a; a= b; b= dummy; }
#define test(a)   ((a) ? 1 : 0)
#define set_if_bigger(a, b)   do { if ((a) < (b)) (a)=(b); } while(0)
#define set_if_smaller(a, b)   do { if ((a) > (b)) (a)=(b); } while(0)
#define test_all_bits(a, b)   (((a) & (b)) == (b))
#define set_bits(type, bit_count)   (sizeof(type)*8 <= (bit_count) ? ~(type) 0 : ((((type) 1) << (bit_count)) - (type) 1))
#define array_elements(A)   ((uint) (sizeof(A)/sizeof(A[0])))
#define rint(A)   floor((A)+(((A) < 0)? -0.5 : 0.5))
#define TRUE   (1)
#define FALSE   (0)
#define my_reinterpret_cast(A)   (A)
#define my_const_cast(A)   (A)
#define __attribute__(A)
#define _VARARGS(X)   X
#define _STATIC_VARARGS(X)   X
#define _PC(X)   X
#define MIN_ARRAY_SIZE   0
#define ASCII_BITS_USED   8
#define NEAR_F
#define INVALID_SOCKET   -1
#define sig_handler   RETSIGTYPE
#define qsort_t   RETQSORTTYPE
#define SOCKOPT_OPTLEN_TYPE   size_socket
#define O_SHARE   0
#define O_BINARY   0
#define FILE_BINARY   O_BINARY
#define O_TEMPORARY   0
#define O_SHORT_LIVED   0
#define UNSINT8
#define UNSINT16
#define UNSINT32
#define SC_MAXWIDTH   256
#define FN_LEN   256
#define FN_HEADLEN   253
#define FN_EXTLEN   20
#define FN_REFLEN   512
#define FN_EXTCHAR   '.'
#define FN_HOMELIB   '~'
#define FN_CURLIB   '.'
#define FN_PARENTDIR   ".."
#define FN_DEVCHAR   ':'
#define FN_LIBCHAR   '/'
#define FN_ROOTDIR   "/"
#define MY_NFILE   64
#define OS_FILE_LIMIT   65535
#define IO_SIZE   4096
#define MALLOC_OVERHEAD   8
#define ONCE_ALLOC_INIT   (uint) (4096-MALLOC_OVERHEAD)
#define RECORD_CACHE_SIZE   (uint) (64*1024-MALLOC_OVERHEAD)
#define KEY_CACHE_SIZE   (uint) (8*1024*1024-MALLOC_OVERHEAD)
#define KEY_CACHE_BLOCK_SIZE   (uint) 1024
#define NO_HASH
#define closesocket(A)   close(A)
#define ulonglong2double(A)   ((double) (ulonglong) (A))
#define my_off_t2double(A)   ((double) (my_off_t) (A))
#define offsetof(TYPE, MEMBER)   ((size_t) &((TYPE *)0)->MEMBER)
#define ulong_to_double(X)   ((double) (ulong) (X))
#define SET_STACK_SIZE(X)
#define strtok_r(A, B, C)   strtok((A),(B))
#define INT_MIN32   (~0x7FFFFFFFL)
#define INT_MAX32   0x7FFFFFFFL
#define UINT_MAX32   0xFFFFFFFFL
#define INT_MIN24   (~0x007FFFFF)
#define INT_MAX24   0x007FFFFF
#define UINT_MAX24   0x00FFFFFF
#define INT_MIN16   (~0x7FFF)
#define INT_MAX16   0x7FFF
#define UINT_MAX16   0xFFFF
#define INT_MIN8   (~0x7F)
#define INT_MAX8   0x7F
#define DBL_MIN   4.94065645841246544e-324
#define FLT_MIN   ((float)1.40129846432481707e-45)
#define DBL_MAX   1.79769313486231470e+308
#define FLT_MAX   ((float)3.40282346638528860e+38)
#define isinf(X)   0
#define M_PI   3.14159265358979323846
#define M_E   2.7182818284590452354
#define M_LN2   0.69314718055994530942
#define MY_ALIGN(A, L)   (((A) + (L) - 1) & ~((L) - 1))
#define ALIGN_SIZE(A)   MY_ALIGN((A),sizeof(double))
#define ALIGN_PTR(A, t)   ((t*) MY_ALIGN((A),sizeof(t)))
#define OFFSET(t, f)   ((size_t)(char *)&((t *)0)->f)
#define ADD_TO_PTR(ptr, size, type)   (type) ((byte*) (ptr)+size)
#define PTR_BYTE_DIFF(A, B)   (my_ptrdiff_t) ((byte*) (A) - (byte*) (B))
#define NullS   (char *) 0
#define NEAR
#define FAR
#define STDCALL
#define SYSTEM_SIZEOF_OFF_T   SIZEOF_OFF_T
#define MY_FILEPOS_ERROR   (~(my_off_t) 0)
#define socket_errno   errno
#define closesocket(A)   close(A)
#define SOCKET_EINTR   EINTR
#define SOCKET_EAGAIN   EAGAIN
#define SOCKET_EWOULDBLOCK   EWOULDBLOCK
#define SOCKET_ENFILE   ENFILE
#define SOCKET_EMFILE   EMFILE
#define INT8(v)   (int8) (v)
#define INT16(v)   (int16) (v)
#define INT32(v)   (int32) (v)
#define MYF(v)   (myf) (v)
#define LL(A)   A ## L
#define ULL(A)   A ## UL
#define reg1   register
#define reg2   register
#define reg3   register
#define reg4   register
#define reg5   register
#define reg6   register
#define reg7   register
#define reg8   register
#define reg9   register
#define reg10   register
#define reg11   register
#define reg12   register
#define reg13   register
#define reg14   register
#define reg15   register
#define reg16   register
#define dbug_volatile   volatile
#define SCALE_SEC   100
#define SCALE_USEC   10000
#define MY_HOW_OFTEN_TO_ALARM   2
#define MY_HOW_OFTEN_TO_WRITE   1000
#define set_timespec(ABSTIME, SEC)
#define sint2korr(A)
#define sint3korr(A)
#define sint4korr(A)
#define sint8korr(A)   (longlong) uint8korr(A)
#define uint2korr(A)
#define uint3korr(A)
#define uint4korr(A)
#define uint5korr(A)
#define uint8korr(A)
#define int2store(T, A)
#define int3store(T, A)
#define int4store(T, A)
#define int5store(T, A)
#define int8store(T, A)
#define float4get(V, M)   memcpy_fixed((byte*) &V,(byte*) (M),sizeof(float))
#define float4store(V, M)   memcpy_fixed((byte*) V,(byte*) (&M),sizeof(float))
#define float8get(V, M)   doubleget((V),(M))
#define float8store(V, M)   doublestore((V),(M))
#define int4net(A)
#define ushortget(V, M)   do { V = uint2korr(M); } while(0)
#define shortget(V, M)   do { V = sint2korr(M); } while(0)
#define longget(V, M)   do { V = sint4korr(M); } while(0)
#define ulongget(V, M)   do { V = uint4korr(M); } while(0)
#define shortstore(T, V)   int2store(T,V)
#define longstore(T, V)   int4store(T,V)
#define floatstore(T, V)   memcpy_fixed((byte*)(T), (byte*)(&V), sizeof(float))
#define doubleget(V, M)   memcpy_fixed((byte*) &V,(byte*) (M),sizeof(double))
#define doublestore(T, V)   memcpy_fixed((byte*) (T),(byte*) &V,sizeof(double))
#define longlongget(V, M)   memcpy_fixed((byte*) &V,(byte*) (M),sizeof(ulonglong))
#define longlongstore(T, V)   memcpy_fixed((byte*) (T),(byte*) &V,sizeof(ulonglong))
#define my_sprintf(buff, args)   ((ulong) sprintf args, (ulong) strlen(buff))
#define thread_safe_increment(V, L)   (V)++
#define thread_safe_add(V, C, L)   (V)+=(C)
#define thread_safe_sub(V, C, L)   (V)-=(C)
#define statistic_increment(V, L)   (V)++
#define statistic_add(V, C, L)   (V)+=(C)
#define MYSQL_UNIVERSAL_CLIENT_CHARSET   MYSQL_DEFAULT_CHARSET_NAME

Typedefs

typedef unsigned int uint
typedef unsigned short ushort
typedef int File
typedef int my_socket
typedef void(* sig_return )()
typedef int pchar
typedef uint puchar
typedef int pbool
typedef int pshort
typedef double pfloat
typedef int(* qsort_cmp )(const void *, const void *)
typedef int(* qsort_cmp2 )(void *, const void *, const void *)
typedef SOCKET_SIZE_TYPE size_socket
typedef long long my_ptrdiff_t
typedef char * gptr
typedef signed char int8
typedef short int16
typedef unsigned char uchar
typedef unsigned char uint8
typedef unsigned short uint16
typedef unsigned long ulonglong
typedef long longlong
typedef unsigned long long my_ulonglong
typedef unsigned long my_off_t
typedef off_t os_off_t
typedef uint8 int7
typedef short int15
typedef char * my_string
typedef unsigned long size_s
typedef int myf
typedef char byte
typedef char my_bool
typedef char bool

Variables

error Neither int or long
is of bytes width typedef
unsigned long 
ulong


Define Documentation

#define __attribute__  ) 
 

#define __builtin_expect x,
expected_value   )     (x)
 

#define __EXTENSIONS__   1
 

#define __STDC_EXT__   1
 

#define _PC  )     X
 

#define _STATIC_VARARGS  )     X
 

#define _VARARGS  )     X
 

#define ADD_TO_PTR ptr,
size,
type   )     (type) ((byte*) (ptr)+size)
 

#define ALIGN_PTR A,
 )     ((t*) MY_ALIGN((A),sizeof(t)))
 

#define ALIGN_SIZE  )     MY_ALIGN((A),sizeof(double))
 

#define array_elements  )     ((uint) (sizeof(A)/sizeof(A[0])))
 

#define ASCII_BITS_USED   8
 

#define C_MODE_END
 

#define C_MODE_START
 

#define closesocket  )     close(A)
 

#define closesocket  )     close(A)
 

#define CMP_NUM a,
 )     (((a) < (b)) ? -1 : ((a) == (b)) ? 0 : 1)
 

#define DBL_MAX   1.79769313486231470e+308
 

#define DBL_MIN   4.94065645841246544e-324
 

#define dbug_volatile   volatile
 

#define DONT_REMEMBER_SIGNAL
 

#define doubleget V,
 )     memcpy_fixed((byte*) &V,(byte*) (M),sizeof(double))
 

#define doublestore T,
 )     memcpy_fixed((byte*) (T),(byte*) &V,sizeof(double))
 

#define ENGLISH   1
 

#define FALSE   (0)
 

#define FAR
 

#define FILE_BINARY   O_BINARY
 

#define FIX_GCC_LINKING_PROBLEM
 

#define float4get V,
 )     memcpy_fixed((byte*) &V,(byte*) (M),sizeof(float))
 

#define float4store V,
 )     memcpy_fixed((byte*) V,(byte*) (&M),sizeof(float))
 

#define float8get V,
 )     doubleget((V),(M))
 

#define float8store V,
 )     doublestore((V),(M))
 

#define floatstore T,
 )     memcpy_fixed((byte*)(T), (byte*)(&V), sizeof(float))
 

#define FLT_MAX   ((float)3.40282346638528860e+38)
 

#define FLT_MIN   ((float)1.40129846432481707e-45)
 

#define FN_CURLIB   '.'
 

#define FN_DEVCHAR   ':'
 

#define FN_EXTCHAR   '.'
 

#define FN_EXTLEN   20
 

#define FN_HEADLEN   253
 

#define FN_HOMELIB   '~'
 

#define FN_LEN   256
 

#define FN_LIBCHAR   '/'
 

#define FN_PARENTDIR   ".."
 

#define FN_REFLEN   512
 

#define FN_ROOTDIR   "/"
 

#define HAVE_EXTERNAL_CLIENT
 

#define HAVE_REPLICATION
 

#define INT16  )     (int16) (v)
 

#define int2store T,
 ) 
 

Value:

do { uint def_temp= (uint) (A) ;\
                                  *((uchar*) (T))=  (uchar)(def_temp); \
                                   *((uchar*) (T)+1)=(uchar)((def_temp >> 8)); \
                             } while(0)

#define INT32  )     (int32) (v)
 

#define int3store T,
 ) 
 

Value:

do { /*lint -save -e734 */\
                                  *((uchar*)(T))=(uchar) ((A));\
                                  *((uchar*) (T)+1)=(uchar) (((A) >> 8));\
                                  *((uchar*)(T)+2)=(uchar) (((A) >> 16)); \
                                  /*lint -restore */} while(0)

#define int4net  ) 
 

Value:

(int32) (((uint32) ((uchar) (A)[3]))        |\
                                  (((uint32) ((uchar) (A)[2])) << 8)  |\
                                  (((uint32) ((uchar) (A)[1])) << 16) |\
                                  (((uint32) ((uchar) (A)[0])) << 24))

#define int4store T,
 ) 
 

Value:

do { *((char *)(T))=(char) ((A));\
                                  *(((char *)(T))+1)=(char) (((A) >> 8));\
                                  *(((char *)(T))+2)=(char) (((A) >> 16));\
                                  *(((char *)(T))+3)=(char) (((A) >> 24)); } while(0)

#define int5store T,
 ) 
 

Value:

do { *((char *)(T))=((A));\
                                  *(((char *)(T))+1)=(((A) >> 8));\
                                  *(((char *)(T))+2)=(((A) >> 16));\
                                  *(((char *)(T))+3)=(((A) >> 24)); \
                                  *(((char *)(T))+4)=(((A) >> 32)); } while(0)

#define INT8  )     (int8) (v)
 

#define int8store T,
 ) 
 

Value:

do { uint def_temp= (uint) (A), def_temp2= (uint) ((A) >> 32); \
                                  int4store((T),def_temp); \
                                  int4store((T+4),def_temp2); } while(0)

#define INT_MAX16   0x7FFF
 

#define INT_MAX24   0x007FFFFF
 

#define INT_MAX32   0x7FFFFFFFL
 

#define INT_MAX8   0x7F
 

#define INT_MIN16   (~0x7FFF)
 

#define INT_MIN24   (~0x007FFFFF)
 

#define INT_MIN32   (~0x7FFFFFFFL)
 

#define INT_MIN8   (~0x7F)
 

#define INVALID_SOCKET   -1
 

#define IO_SIZE   4096
 

#define isinf  )     0
 

#define KEY_CACHE_BLOCK_SIZE   (uint) 1024
 

#define KEY_CACHE_SIZE   (uint) (8*1024*1024-MALLOC_OVERHEAD)
 

#define likely x   )     __builtin_expect((x),1)
 

#define LINT_INIT var   ) 
 

#define LL  )     A ## L