Browse Source

ckdb - cache field numbers when loading tables

master
kanoi 8 years ago
parent
commit
eb25c7f94a
  1. 46
      src/ckdb.h
  2. 636
      src/ckdb_dbio.c

46
src/ckdb.h

@ -58,7 +58,7 @@
#define DB_VLOCK "1" #define DB_VLOCK "1"
#define DB_VERSION "1.0.7" #define DB_VERSION "1.0.7"
#define CKDB_VERSION DB_VERSION"-2.602" #define CKDB_VERSION DB_VERSION"-2.700"
#define WHERE_FFL " - from %s %s() line %d" #define WHERE_FFL " - from %s %s() line %d"
#define WHERE_FFL_HERE __FILE__, __func__, __LINE__ #define WHERE_FFL_HERE __FILE__, __func__, __LINE__
@ -70,6 +70,10 @@
#define STRINT(x) STRINT2(x) #define STRINT(x) STRINT2(x)
#define STRINT2(x) #x #define STRINT2(x) #x
// Same as above but name it what we are using it for
#define STRMACRO(x) STRMAC2(x)
#define STRMAC2(x) #x
// So they can fit into a 1 byte flag field // So they can fit into a 1 byte flag field
#define TRUE_STR "Y" #define TRUE_STR "Y"
#define TRUE2_STR "T" #define TRUE2_STR "T"
@ -407,19 +411,33 @@ extern int btc_timeout;
// Lock access to the above variables so they can be changed // Lock access to the above variables so they can be changed
extern cklock_t btc_lock; extern cklock_t btc_lock;
#define EDDB "expirydate" #define _EDDB expirydate
#define CDDB "createdate" #define _CDDB createdate
#define CDTRF CDDB #define _CDTRF _CDDB
#define BYDB "createby" #define _BYDB createby
#define BYTRF BYDB #define _BYTRF _BYDB
#define CODEDB "createcode" #define _CODEDB createcode
#define CODETRF CODEDB #define _CODETRF _CODEDB
#define INETDB "createinet" #define _INETDB createinet
#define INETTRF INETDB #define _INETTRF _INETDB
#define MDDB "modifydate" #define _MDDB modifydate
#define MBYDB "modifyby" #define _MBYDB modifyby
#define MCODEDB "modifycode" #define _MCODEDB modifycode
#define MINETDB "modifyinet" #define _MINETDB modifyinet
#define EDDB STRMACRO(_EDDB)
#define CDDB STRMACRO(_CDDB)
#define CDTRF STRMACRO(_CDTRF)
#define BYDB STRMACRO(_BYDB)
#define BYTRF STRMACRO(_BYTRF)
#define CODEDB STRMACRO(_CODEDB)
#define CODETRF STRMACRO(_CODETRF)
#define INETDB STRMACRO(_INETDB)
#define INETTRF STRMACRO(_INETTRF)
#define MDDB STRMACRO(_MDDB)
#define MBYDB STRMACRO(_MBYDB)
#define MCODEDB STRMACRO(_MCODEDB)
#define MINETDB STRMACRO(_MINETDB)
extern char *by_default; extern char *by_default;
extern char *inet_default; extern char *inet_default;

636
src/ckdb_dbio.c

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save