00001
00009 #ifndef DKUTIL_CSTD_STDLIB_H
00010 #define DKUTIL_CSTD_STDLIB_H
00011
00012 #include "memory.h"
00013 #include "math.h"
00014 #include "string.h"
00015 #include "strings.h"
00016 #include "malloc.h"
00017
00018 #ifndef DKUTIL_CSTD_NOT_DEFINE_STDLIB_MACRO
00019
00020
00021 #define memcpy(a,b,c) dkcstd_memcpy(a,b,c)
00022 #define memset(a,b,c) dkcstd_memset(a,b,c)
00023 #define memmove(a,b,c) dkcstd_memmove(a,b,c)
00024 #define memcmp(a,b,c) dkcstd_memcmp(a,b,c)
00025 #define memchr(a,b,c) dkcstd_memchr(a,b,c)
00026
00027
00028 #define strcpy(a,b) dkcstd_strcpy(a,b)
00029 #define strlen(a) dkcstd_strlen(a)
00030 #define strcmp(a,b) dkcstd_strcmp(a,b)
00031 #define strncmp(a,b,c) dkcstd_strcmp(a,b,c)
00032 #define strstr(a,b) dkcstd_strstr(a,b)
00033
00034
00035 #define bcopy(a,b,c) dkcstd_bcopy(a,b,c)
00036 #define bzero(a,b) dkcstd_bzero(a,b)
00037 #define bcmp(a,b,c) dkcstd_bcmp(a,b,c)
00038
00039
00040 #define atoi(a) dkcstd_atoi(a)
00041 #define atox(a) dkcstd_atox(a)
00042
00043
00044 #endif
00045
00046
00047
00048
00049 typedef struct dkcstd_init_arg{
00050 size_t malloc_init_size;
00051 size_t malloc_expand_size;
00052
00053 }DKCSTD_INIT_ARG;
00054
00055 DKC_EXTERN int dkcstd_init();
00056
00057 DKC_EXTERN int dkcstd_end();
00058
00059
00060
00061 DKC_EXTERN int dkcstd_atoi(const char *p);
00062
00063
00064 DKC_EXTERN int dkcstd_atox(const char *p);
00065
00066
00067
00068
00069
00070 #ifdef _MSC_VER
00071 # ifdef DEBUG
00072 # pragma comment(lib,"dkutil_cstdd")
00073 # else
00074 # pragma comment(lib,"dkutil_cstd")
00075 # endif
00076 #endif
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099 #endif //end of include once
00100