From d5ef731b7b902f158d3a7ea63cb9677595318b69 Mon Sep 17 00:00:00 2001 From: adam Date: Fri, 26 Apr 2013 16:08:29 +0700 Subject: [PATCH] escaping weird code issue in compiled code with -O1|2 --- package.json | 2 +- tcejdb/configure | 40 +- tcejdb/configure.ac | 12 +- tcejdb/debian/changelog | 2 +- tcejdb/debian/libtcejdb9.symbols | 1998 +++++++++++++++++++------------------- tcejdb/ejdb.c | 34 +- tcejdb/ejdb_private.h | 22 +- tcejdb/tctdb.c | 64 +- tcejdb/tctdb.h | 12 - tcejdb/tcutil.c | 45 + tcejdb/tcutil.h | 2 + 11 files changed, 1101 insertions(+), 1132 deletions(-) diff --git a/package.json b/package.json index 4fee68a..8afcf7f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name" : "ejdb", - "version" : "1.1.0", + "version" : "1.1.1-2", "main" : "node/ejdb.js", "homepage" : "http://ejdb.org", "description" : "EJDB - Embedded JSON Database engine", diff --git a/tcejdb/configure b/tcejdb/configure index 13d1a68..4c6736b 100755 --- a/tcejdb/configure +++ b/tcejdb/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for tcejdb 1.1.0. +# Generated by GNU Autoconf 2.69 for tcejdb 1.1.1. # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. @@ -577,8 +577,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='tcejdb' PACKAGE_TARNAME='tcejdb' -PACKAGE_VERSION='1.1.0' -PACKAGE_STRING='tcejdb 1.1.0' +PACKAGE_VERSION='1.1.1' +PACKAGE_STRING='tcejdb 1.1.1' PACKAGE_BUGREPORT='' PACKAGE_URL='' @@ -1268,7 +1268,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures tcejdb 1.1.0 to adapt to many kinds of systems. +\`configure' configures tcejdb 1.1.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1333,7 +1333,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of tcejdb 1.1.0:";; + short | recursive ) echo "Configuration of tcejdb 1.1.1:";; esac cat <<\_ACEOF @@ -1439,7 +1439,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -tcejdb configure 1.1.0 +tcejdb configure 1.1.1 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1737,7 +1737,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by tcejdb $as_me 1.1.0, which was +It was created by tcejdb $as_me 1.1.1, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3003,11 +3003,11 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu case $host_os in mingw*) #durty hack fixes weird behaviour of gcc -O[123] optimizations with ejdb test cases on win32 - CCOPT=`$CC -O2 -Q --help=optimizers | grep enabled | sed 's/\[enabled\]//' | tr '\n' ' ' | sed 's/[[:blank:]]\+/ /g'` - #CCOPT="-O2" + #CCOPT=`$CC -O2 -Q --help=optimizers | grep enabled | sed 's/\[[enabled\]]//' | tr '\n' ' ' | sed 's/[[[:blank:]]]\+/ /g'` + CCOPT="-O2 -mfpmath=sse -flto" ;; *) - CCOPT="-O3" + CCOPT="-O2 -mfpmath=sse -flto" ;; esac @@ -3015,7 +3015,7 @@ esac MYCFLAGS="$MYCFLAGS -std=gnu99 -Wall -fsigned-char $CCOPT -Wfatal-errors" MYCPPFLAGS="-I. -I\$(INCLUDEDIR)" MYCPPFLAGS="$MYCPPFLAGS -D_UNICODE -DNDEBUG -D_GNU_SOURCE=1 -D_REENTRANT -D__EXTENSIONS__" -MYLDFLAGS="-L. -L\$(LIBDIR)" +MYLDFLAGS="-L. -L\$(LIBDIR) -L/usr/local/lib" MYCMDLDFLAGS="" MYRUNPATH="\$(LIBDIR)" MYLDLIBPATHENV="LD_LIBRARY_PATH" @@ -3047,12 +3047,12 @@ fi if test "$enable_debug" = "yes" then - MYCFLAGS="-std=gnu99 -Wall -pedantic -fsigned-char -g -O0 -Wfatal-errors" + MYCFLAGS="-std=gnu99 -Wall -pedantic -fsigned-char -ggdb -O0 -Wfatal-errors" MYCPPFLAGS="$MYCPPFLAGS -D_DEBUG -UNDEBUG -DEJDB_STATIC" MYCMDLDFLAGS="$MYCMDLDFLAGS -static" enables="$enables (debug)" else - MYLDFLAGS="$MYLDFLAGS -s" + MYLDFLAGS="$MYLDFLAGS" fi # Developping mode @@ -3260,13 +3260,6 @@ then LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$with_bzip/lib" fi -# Messages -printf '#================================================================\n' -printf '# Configuring EJDB version %s%s.\n' "$PACKAGE_VERSION" "$enables" -printf '#================================================================\n' - - - #================================================================ # Checking Commands and Libraries #================================================================ @@ -5275,7 +5268,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by tcejdb $as_me 1.1.0, which was +This file was extended by tcejdb $as_me 1.1.1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -5328,7 +5321,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -tcejdb config.status 1.1.0 +tcejdb config.status 1.1.1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -5899,9 +5892,8 @@ fi # Messages printf '#================================================================\n' -printf '# Ready to make.\n' +printf '# Ready to make EJDB version %s%s.\n' "$PACKAGE_VERSION" "$enables" printf '#================================================================\n' - # END OF FILE diff --git a/tcejdb/configure.ac b/tcejdb/configure.ac index 437843e..0ae1de1 100644 --- a/tcejdb/configure.ac +++ b/tcejdb/configure.ac @@ -10,7 +10,7 @@ test -n "$CPPFLAGS" && MYCPPFLAGS="$CPPFLAGS $MYCPPFLAGS" test -n "$LDFLAGS" && MYLDFLAGS="$LDFLAGS $MYLDFLAGS" # Package name -AC_INIT(tcejdb, 1.1.0) +AC_INIT(tcejdb, 1.1.1) AC_CANONICAL_HOST # Package information @@ -43,10 +43,10 @@ case $host_os in mingw*) #durty hack fixes weird behaviour of gcc -O[123] optimizations with ejdb test cases on win32 #CCOPT=`$CC -O2 -Q --help=optimizers | grep enabled | sed 's/\[[enabled\]]//' | tr '\n' ' ' | sed 's/[[[:blank:]]]\+/ /g'` - CCOPT="-O2" + CCOPT="-O2 -mfpmath=sse -flto" ;; *) - CCOPT="-O2" + CCOPT="-O2 -mfpmath=sse -flto" ;; esac @@ -54,7 +54,7 @@ esac MYCFLAGS="$MYCFLAGS -std=gnu99 -Wall -fsigned-char $CCOPT -Wfatal-errors" MYCPPFLAGS="-I. -I\$(INCLUDEDIR)" MYCPPFLAGS="$MYCPPFLAGS -D_UNICODE -DNDEBUG -D_GNU_SOURCE=1 -D_REENTRANT -D__EXTENSIONS__" -MYLDFLAGS="-L. -L\$(LIBDIR)" +MYLDFLAGS="-L. -L\$(LIBDIR) -L/usr/local/lib" MYCMDLDFLAGS="" MYRUNPATH="\$(LIBDIR)" MYLDLIBPATHENV="LD_LIBRARY_PATH" @@ -83,12 +83,12 @@ AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug], [build for debugging])) if test "$enable_debug" = "yes" then - MYCFLAGS="-std=gnu99 -Wall -pedantic -fsigned-char -g -O0 -Wfatal-errors" + MYCFLAGS="-std=gnu99 -Wall -pedantic -fsigned-char -ggdb -O0 -Wfatal-errors" MYCPPFLAGS="$MYCPPFLAGS -D_DEBUG -UNDEBUG -DEJDB_STATIC" MYCMDLDFLAGS="$MYCMDLDFLAGS -static" enables="$enables (debug)" else - MYLDFLAGS="$MYLDFLAGS -s" + MYLDFLAGS="$MYLDFLAGS" fi # Developping mode diff --git a/tcejdb/debian/changelog b/tcejdb/debian/changelog index f579c14..bb91751 100644 --- a/tcejdb/debian/changelog +++ b/tcejdb/debian/changelog @@ -1,4 +1,4 @@ -libtcejdb (1.1.0-2) testing; urgency=low +libtcejdb (1.1.1-0) testing; urgency=low * Various bugfixes * EJDB & TokyoCabinet ported to windows diff --git a/tcejdb/debian/libtcejdb9.symbols b/tcejdb/debian/libtcejdb9.symbols index 3da4723..2f002c1 100644 --- a/tcejdb/debian/libtcejdb9.symbols +++ b/tcejdb/debian/libtcejdb9.symbols @@ -1,998 +1,1002 @@ libtcejdb.so.9 libtcejdb9 #MINVER# - _tc_bzcompress@Base 1.0.58 - _tc_bzdecompress@Base 1.0.58 - _tc_deflate@Base 1.0.58 - _tc_dummy_cnt@Base 1.0.58 - _tc_dummyfunc@Base 1.0.58 - _tc_dummyfuncv@Base 1.0.58 - _tc_getcrc@Base 1.0.58 - _tc_inflate@Base 1.0.58 - _tc_md5_append@Base 1.0.58 - _tc_md5_finish@Base 1.0.58 - _tc_md5_init@Base 1.0.58 - _tc_recdecode@Base 1.0.58 - _tc_recencode@Base 1.0.58 - bson_append32@Base 1.0.58 - bson_append64@Base 1.0.58 - bson_append@Base 1.0.58 - bson_append_array_from_iterator@Base 1.0.58 - bson_append_binary@Base 1.0.58 - bson_append_bool@Base 1.0.58 - bson_append_bson@Base 1.0.58 - bson_append_byte@Base 1.0.58 - bson_append_code@Base 1.0.58 - bson_append_code_n@Base 1.0.58 - bson_append_code_w_scope@Base 1.0.58 - bson_append_code_w_scope_n@Base 1.0.58 - bson_append_date@Base 1.0.58 - bson_append_double@Base 1.0.58 - bson_append_element@Base 1.0.58 - bson_append_field_from_iterator2@Base 1.0.58 - bson_append_field_from_iterator@Base 1.0.58 - bson_append_finish_array@Base 1.0.58 - bson_append_finish_object@Base 1.0.58 - bson_append_int@Base 1.0.58 - bson_append_long@Base 1.0.58 - bson_append_new_oid@Base 1.0.58 - bson_append_null@Base 1.0.58 - bson_append_object_from_iterator@Base 1.0.58 - bson_append_oid@Base 1.0.58 - bson_append_regex@Base 1.0.58 - bson_append_start_array2@Base 1.0.58 - bson_append_start_array@Base 1.0.58 - bson_append_start_object2@Base 1.0.58 - bson_append_start_object@Base 1.0.58 - bson_append_string@Base 1.0.58 - bson_append_string_base@Base 1.0.58 - bson_append_string_n@Base 1.0.58 - bson_append_symbol@Base 1.0.58 - bson_append_symbol_n@Base 1.0.58 - bson_append_time_t@Base 1.0.58 - bson_append_timestamp2@Base 1.0.58 - bson_append_timestamp@Base 1.0.58 - bson_append_undefined@Base 1.0.58 - bson_buffer_size@Base 1.0.58 - bson_builder_error@Base 1.0.58 - bson_check_field_name@Base 1.0.58 - bson_check_string@Base 1.0.58 - bson_compare@Base 1.0.58 - bson_compare_bool@Base 1.0.58 - bson_compare_double@Base 1.0.58 - bson_compare_fpaths@Base 1.0.58 - bson_compare_it_current@Base 1.0.58 - bson_compare_long@Base 1.0.58 - bson_compare_string@Base 1.0.58 - bson_copy@Base 1.0.58 - bson_create@Base 1.0.58 - bson_create_from_buffer2@Base 1.0.58 - bson_create_from_buffer@Base 1.0.58 - bson_data@Base 1.0.58 - bson_del@Base 1.0.58 - bson_destroy@Base 1.0.58 - bson_dispose@Base 1.0.58 - bson_dup@Base 1.0.58 - bson_empty@Base 1.0.58 - bson_ensure_space@Base 1.0.58 - bson_errprintf@Base 1.0.58 - bson_fatal@Base 1.0.58 - bson_fatal_msg@Base 1.0.58 - bson_find@Base 1.0.58 - bson_find_fieldpath_value2@Base 1.0.58 - bson_find_fieldpath_value3@Base 1.0.58 - bson_find_fieldpath_value@Base 1.0.58 - bson_find_from_buffer@Base 1.0.58 - bson_find_merged_array_sets@Base 1.0.58 - bson_find_unmerged_array_sets@Base 1.0.58 - bson_finish@Base 1.0.58 - bson_fprintf@Base 1.0.58 - bson_free@Base 1.0.58 - bson_free_func@Base 1.0.58 - bson_init@Base 1.0.58 - bson_init_as_query@Base 1.0.58 - bson_init_data@Base 1.0.58 - bson_init_finished_data@Base 1.0.58 - bson_init_on_stack@Base 1.0.58 - bson_init_size@Base 1.0.58 - bson_inplace_set_bool@Base 1.0.58 - bson_inplace_set_double@Base 1.0.58 - bson_inplace_set_long@Base 1.0.58 - bson_int64_to_double@Base 1.0.58 - bson_iterator_bin_data@Base 1.0.58 - bson_iterator_bin_len@Base 1.0.58 - bson_iterator_bin_type@Base 1.0.58 - bson_iterator_bool@Base 1.0.58 - bson_iterator_bool_raw@Base 1.0.58 - bson_iterator_code@Base 1.0.58 - bson_iterator_code_scope@Base 1.0.58 - bson_iterator_create@Base 1.0.58 - bson_iterator_date@Base 1.0.58 - bson_iterator_dispose@Base 1.0.58 - bson_iterator_double@Base 1.0.58 - bson_iterator_double_raw@Base 1.0.58 - bson_iterator_from_buffer@Base 1.0.58 - bson_iterator_init@Base 1.0.58 - bson_iterator_int@Base 1.0.58 - bson_iterator_int_raw@Base 1.0.58 - bson_iterator_key@Base 1.0.58 - bson_iterator_long@Base 1.0.58 - bson_iterator_long_raw@Base 1.0.58 - bson_iterator_more@Base 1.0.58 - bson_iterator_next@Base 1.0.58 - bson_iterator_oid@Base 1.0.58 - bson_iterator_regex@Base 1.0.58 - bson_iterator_regex_opts@Base 1.0.58 - bson_iterator_string@Base 1.0.58 - bson_iterator_string_len@Base 1.0.58 - bson_iterator_subiterator@Base 1.0.58 - bson_iterator_subobject@Base 1.0.58 - bson_iterator_time_t@Base 1.0.58 - bson_iterator_timestamp@Base 1.0.58 - bson_iterator_timestamp_increment@Base 1.0.58 - bson_iterator_timestamp_time@Base 1.0.58 - bson_iterator_type@Base 1.0.58 - bson_iterator_value@Base 1.0.58 - bson_malloc@Base 1.0.58 - bson_malloc_func@Base 1.0.58 - bson_merge2@Base 1.0.58 - bson_merge@Base 1.0.58 - bson_merge_array_sets@Base 1.0.58 - bson_numstr@Base 1.0.58 - bson_numstrn@Base 1.0.58 - bson_numstrs@Base 1.0.58 - bson_oid_from_string@Base 1.0.58 - bson_oid_gen@Base 1.0.58 - bson_oid_generated_time@Base 1.0.58 - bson_oid_to_string@Base 1.0.58 - bson_print@Base 1.0.58 - bson_print_raw@Base 1.0.58 - bson_printf@Base 1.0.58 - bson_realloc@Base 1.0.58 - bson_realloc_func@Base 1.0.58 - bson_reset@Base 1.0.58 - bson_set_oid_fuzz@Base 1.0.58 - bson_set_oid_inc@Base 1.0.58 - bson_size2@Base 1.0.58 - bson_size@Base 1.0.58 - bson_sprintf@Base 1.0.58 - bson_swap_endian32@Base 1.0.58 - bson_swap_endian64@Base 1.0.58 - bson_visit_fields@Base 1.0.58 - ejdbclose@Base 1.0.58 - ejdbcreatecoll@Base 1.0.58 - ejdbcreatequery@Base 1.0.58 - ejdbdel@Base 1.0.58 - ejdbecode@Base 1.0.58 - ejdberrmsg@Base 1.0.58 - ejdbgetcoll@Base 1.0.58 - ejdbgetcolls@Base 1.0.58 - ejdbisopen@Base 1.0.58 - ejdbisvalidoidstr@Base 1.0.58 - ejdbloadbson@Base 1.0.58 - ejdbnew@Base 1.0.58 - ejdbopen@Base 1.0.58 - ejdbqryexecute@Base 1.0.58 - ejdbqsort@Base 1.0.58 - ejdbqsortlist@Base 1.0.58 - ejdbquerydel@Base 1.0.58 - ejdbrmbson@Base 1.0.58 - ejdbrmcoll@Base 1.0.58 - ejdbsavebson2@Base 1.0.58 - ejdbsavebson@Base 1.0.58 - ejdbsetindex@Base 1.0.58 - ejdbsyncdb@Base 1.0.58 - ejdbsyncoll@Base 1.0.58 - ejdbtranabort@Base 1.0.58 - ejdbtranbegin@Base 1.0.58 - ejdbtrancommit@Base 1.0.58 - ejdbtranstatus@Base 1.0.58 - ejdbupdate@Base 1.0.58 - initialBufferSize@Base 1.0.58 - set_bson_err_handler@Base 1.0.58 - tcadbadddouble@Base 1.0.58 - tcadbaddint@Base 1.0.58 - tcadbclose@Base 1.0.58 - tcadbcopy@Base 1.0.58 - tcadbdel@Base 1.0.58 - tcadbforeach@Base 1.0.58 - tcadbfwmkeys2@Base 1.0.58 - tcadbfwmkeys@Base 1.0.58 - tcadbget2@Base 1.0.58 - tcadbget@Base 1.0.58 - tcadbiterinit@Base 1.0.58 - tcadbiternext2@Base 1.0.58 - tcadbiternext@Base 1.0.58 - tcadbmapbdb@Base 1.0.58 - tcadbmapbdbemit@Base 1.0.58 - tcadbmisc@Base 1.0.58 - tcadbnew@Base 1.0.58 - tcadbomode@Base 1.0.58 - tcadbopen@Base 1.0.58 - tcadboptimize@Base 1.0.58 - tcadbout2@Base 1.0.58 - tcadbout@Base 1.0.58 - tcadbpath@Base 1.0.58 - tcadbput2@Base 1.0.58 - tcadbput@Base 1.0.58 - tcadbputcat2@Base 1.0.58 - tcadbputcat@Base 1.0.58 - tcadbputkeep2@Base 1.0.58 - tcadbputkeep@Base 1.0.58 - tcadbputproc@Base 1.0.58 - tcadbreveal@Base 1.0.58 - tcadbrnum@Base 1.0.58 - tcadbsetskel@Base 1.0.58 - tcadbsetskelmulti@Base 1.0.58 - tcadbsize@Base 1.0.58 - tcadbsync@Base 1.0.58 - tcadbtranabort@Base 1.0.58 - tcadbtranbegin@Base 1.0.58 - tcadbtrancommit@Base 1.0.58 - tcadbvanish@Base 1.0.58 - tcadbvsiz2@Base 1.0.58 - tcadbvsiz@Base 1.0.58 - tcarccipher@Base 1.0.58 - tcatof@Base 1.0.58 - tcatoi@Base 1.0.58 - tcatoih@Base 1.0.58 - tcatoix@Base 1.0.58 - tcbasedecode@Base 1.0.58 - tcbaseencode@Base 1.0.58 - tcbdbadddouble@Base 1.0.58 - tcbdbaddint@Base 1.0.58 - tcbdbalign@Base 1.0.58 - tcbdbbnum@Base 1.0.58 - tcbdbbnumused@Base 1.0.58 - tcbdbcacheclear@Base 1.0.58 - tcbdbclose@Base 1.0.58 - tcbdbcmpfunc@Base 1.0.58 - tcbdbcmpop@Base 1.0.58 - tcbdbcopy@Base 1.0.58 - tcbdbcurdel@Base 1.0.58 - tcbdbcurfirst@Base 1.0.58 - tcbdbcurjump2@Base 1.0.58 - tcbdbcurjump@Base 1.0.58 - tcbdbcurjumpback2@Base 1.0.58 - tcbdbcurjumpback@Base 1.0.58 - tcbdbcurkey2@Base 1.0.58 - tcbdbcurkey3@Base 1.0.58 - tcbdbcurkey@Base 1.0.58 - tcbdbcurlast@Base 1.0.58 - tcbdbcurnew@Base 1.0.58 - tcbdbcurnext@Base 1.0.58 - tcbdbcurout@Base 1.0.58 - tcbdbcurprev@Base 1.0.58 - tcbdbcurput2@Base 1.0.58 - tcbdbcurput@Base 1.0.58 - tcbdbcurrec@Base 1.0.58 - tcbdbcurval2@Base 1.0.58 - tcbdbcurval3@Base 1.0.58 - tcbdbcurval@Base 1.0.58 - tcbdbdbgfd@Base 1.0.58 - tcbdbdefrag@Base 1.0.58 - tcbdbdel@Base 1.0.58 - tcbdbdfunit@Base 1.0.58 - tcbdbecode@Base 1.0.58 - tcbdberrmsg@Base 1.0.58 - tcbdbfbpmax@Base 1.0.58 - tcbdbflags@Base 1.0.58 - tcbdbforeach@Base 1.0.58 - tcbdbfsiz@Base 1.0.58 - tcbdbfwmkeys2@Base 1.0.58 - tcbdbfwmkeys@Base 1.0.58 - tcbdbget2@Base 1.0.58 - tcbdbget3@Base 1.0.58 - tcbdbget4@Base 1.0.58 - tcbdbget@Base 1.0.58 - tcbdbhasmutex@Base 1.0.58 - tcbdbinode@Base 1.0.58 - tcbdblmemb@Base 1.0.58 - tcbdblnum@Base 1.0.58 - tcbdbmemsync@Base 1.0.58 - tcbdbmtime@Base 1.0.58 - tcbdbnew@Base 1.0.58 - tcbdbnmemb@Base 1.0.58 - tcbdbnnum@Base 1.0.58 - tcbdbopaque@Base 1.0.58 - tcbdbopen@Base 1.0.58 - tcbdboptimize@Base 1.0.58 - tcbdbopts@Base 1.0.58 - tcbdbout2@Base 1.0.58 - tcbdbout3@Base 1.0.58 - tcbdbout@Base 1.0.58 - tcbdbpath@Base 1.0.58 - tcbdbprintleaf@Base 1.0.58 - tcbdbprintmeta@Base 1.0.58 - tcbdbprintnode@Base 1.0.58 - tcbdbput2@Base 1.0.58 - tcbdbput@Base 1.0.58 - tcbdbputcat2@Base 1.0.58 - tcbdbputcat@Base 1.0.58 - tcbdbputdup2@Base 1.0.58 - tcbdbputdup3@Base 1.0.58 - tcbdbputdup@Base 1.0.58 - tcbdbputdupback2@Base 1.0.58 - tcbdbputdupback@Base 1.0.58 - tcbdbputkeep2@Base 1.0.58 - tcbdbputkeep@Base 1.0.58 - tcbdbputproc@Base 1.0.58 - tcbdbrange2@Base 1.0.58 - tcbdbrange@Base 1.0.58 - tcbdbrnum@Base 1.0.58 - tcbdbsetcache@Base 1.0.58 - tcbdbsetcapnum@Base 1.0.58 - tcbdbsetcmpfunc@Base 1.0.58 - tcbdbsetcodecfunc@Base 1.0.58 - tcbdbsetdbgfd@Base 1.0.58 - tcbdbsetdfunit@Base 1.0.58 - tcbdbsetecode@Base 1.0.58 - tcbdbsetlsmax@Base 1.0.58 - tcbdbsetmutex@Base 1.0.58 - tcbdbsetxmsiz@Base 1.0.58 - tcbdbsync@Base 1.0.58 - tcbdbtranabort@Base 1.0.58 - tcbdbtranbegin@Base 1.0.58 - tcbdbtrancommit@Base 1.0.58 - tcbdbtune@Base 1.0.58 - tcbdbvanish@Base 1.0.58 - tcbdbvnum2@Base 1.0.58 - tcbdbvnum@Base 1.0.58 - tcbdbvsiz2@Base 1.0.58 - tcbdbvsiz@Base 1.0.58 - tcberdecode@Base 1.0.58 - tcberencode@Base 1.0.58 - tcbsdecode@Base 1.0.58 - tcbsencode@Base 1.0.58 - tcbwtdecode@Base 1.0.58 - tcbwtencode@Base 1.0.58 - tcbzipdecode@Base 1.0.58 - tcbzipencode@Base 1.0.58 - tccalendar@Base 1.0.58 - tccalloc@Base 1.0.58 - tcchidxdel@Base 1.0.58 - tcchidxhash@Base 1.0.58 - tcchidxnew@Base 1.0.58 - tccmpdecimal@Base 1.0.58 - tccmpint32@Base 1.0.58 - tccmpint64@Base 1.0.58 - tccmplexical@Base 1.0.58 - tccopyfile@Base 1.0.58 - tccstrescape@Base 1.0.58 - tccstrunescape@Base 1.0.58 - tcdatestrhttp@Base 1.0.58 - tcdatestrwww@Base 1.0.58 - tcdayofweek@Base 1.0.58 - tcdeflate@Base 1.0.58 - tcdrand@Base 1.0.58 - tcdrandnd@Base 1.0.58 - tcerrmsg@Base 1.0.58 - tcfatalfunc@Base 1.0.58 - tcfdbadddouble@Base 1.0.58 - tcfdbaddint@Base 1.0.58 - tcfdbclose@Base 1.0.58 - tcfdbcopy@Base 1.0.58 - tcfdbdbgfd@Base 1.0.58 - tcfdbdel@Base 1.0.58 - tcfdbecode@Base 1.0.58 - tcfdberrmsg@Base 1.0.58 - tcfdbflags@Base 1.0.58 - tcfdbforeach@Base 1.0.58 - tcfdbfsiz@Base 1.0.58 - tcfdbget2@Base 1.0.58 - tcfdbget3@Base 1.0.58 - tcfdbget4@Base 1.0.58 - tcfdbget@Base 1.0.58 - tcfdbhasmutex@Base 1.0.58 - tcfdbinode@Base 1.0.58 - tcfdbiterinit2@Base 1.0.58 - tcfdbiterinit3@Base 1.0.58 - tcfdbiterinit4@Base 1.0.58 - tcfdbiterinit@Base 1.0.58 - tcfdbiternext2@Base 1.0.58 - tcfdbiternext3@Base 1.0.58 - tcfdbiternext@Base 1.0.58 - tcfdbkeytoid@Base 1.0.58 - tcfdblimid@Base 1.0.58 - tcfdblimsiz@Base 1.0.58 - tcfdbmax@Base 1.0.58 - tcfdbmemsync@Base 1.0.58 - tcfdbmin@Base 1.0.58 - tcfdbmtime@Base 1.0.58 - tcfdbnew@Base 1.0.58 - tcfdbomode@Base 1.0.58 - tcfdbopaque@Base 1.0.58 - tcfdbopen@Base 1.0.58 - tcfdboptimize@Base 1.0.58 - tcfdbout2@Base 1.0.58 - tcfdbout3@Base 1.0.58 - tcfdbout@Base 1.0.58 - tcfdbpath@Base 1.0.58 - tcfdbprintmeta@Base 1.0.58 - tcfdbput2@Base 1.0.58 - tcfdbput3@Base 1.0.58 - tcfdbput@Base 1.0.58 - tcfdbputcat2@Base 1.0.58 - tcfdbputcat3@Base 1.0.58 - tcfdbputcat@Base 1.0.58 - tcfdbputkeep2@Base 1.0.58 - tcfdbputkeep3@Base 1.0.58 - tcfdbputkeep@Base 1.0.58 - tcfdbputproc@Base 1.0.58 - tcfdbrange2@Base 1.0.58 - tcfdbrange3@Base 1.0.58 - tcfdbrange4@Base 1.0.58 - tcfdbrange5@Base 1.0.58 - tcfdbrange@Base 1.0.58 - tcfdbrnum@Base 1.0.58 - tcfdbsetdbgfd@Base 1.0.58 - tcfdbsetecode@Base 1.0.58 - tcfdbsetmutex@Base 1.0.58 - tcfdbsync@Base 1.0.58 - tcfdbtranabort@Base 1.0.58 - tcfdbtranbegin@Base 1.0.58 - tcfdbtrancommit@Base 1.0.58 - tcfdbtune@Base 1.0.58 - tcfdbtype@Base 1.0.58 - tcfdbvanish@Base 1.0.58 - tcfdbvsiz2@Base 1.0.58 - tcfdbvsiz3@Base 1.0.58 - tcfdbvsiz@Base 1.0.58 - tcfdbwidth@Base 1.0.58 - tcfree@Base 1.0.58 - tcftoa@Base 1.0.58 - tcgetcrc@Base 1.0.58 - tcglobalmemorypool@Base 1.0.58 - tcglobalmutexlock@Base 1.0.58 - tcglobalmutexlockshared@Base 1.0.58 - tcglobalmutexunlock@Base 1.0.58 - tcglobpat@Base 1.0.58 - tcgzipdecode@Base 1.0.58 - tcgzipencode@Base 1.0.58 - tchdbadddouble@Base 1.0.58 - tchdbaddint@Base 1.0.58 - tchdbalign@Base 1.0.58 - tchdbbnum@Base 1.0.58 - tchdbbnumused@Base 1.0.58 - tchdbcacheclear@Base 1.0.58 - tchdbclose@Base 1.0.58 - tchdbcodecfunc@Base 1.0.58 - tchdbcopy@Base 1.0.58 - tchdbdbgfd@Base 1.0.58 - tchdbdefrag@Base 1.0.58 - tchdbdel@Base 1.0.58 - tchdbdfunit@Base 1.0.58 - tchdbecode@Base 1.0.58 - tchdberrmsg@Base 1.0.58 - tchdbfbpmax@Base 1.0.58 - tchdbflags@Base 1.0.58 - tchdbforeach@Base 1.0.58 - tchdbfsiz@Base 1.0.58 - tchdbfwmkeys2@Base 1.0.58 - tchdbfwmkeys@Base 1.0.58 - tchdbget2@Base 1.0.58 - tchdbget3@Base 1.0.58 - tchdbget@Base 1.0.58 - tchdbgetintoxstr@Base 1.0.58 - tchdbgetnext2@Base 1.0.58 - tchdbgetnext3@Base 1.0.58 - tchdbgetnext@Base 1.0.58 - tchdbhasmutex@Base 1.0.58 - tchdbinode@Base 1.0.58 - tchdbiterinit2@Base 1.0.58 - tchdbiterinit3@Base 1.0.58 - tchdbiterinit4@Base 1.0.58 - tchdbiterinit@Base 1.0.58 - tchdbiternext2@Base 1.0.58 - tchdbiternext3@Base 1.0.58 - tchdbiternext4@Base 1.0.58 - tchdbiternext@Base 1.0.58 - tchdbmemsync@Base 1.0.58 - tchdbmtime@Base 1.0.58 - tchdbnew@Base 1.0.58 - tchdbomode@Base 1.0.58 - tchdbopaque@Base 1.0.58 - tchdbopen@Base 1.0.58 - tchdboptimize@Base 1.0.58 - tchdbopts@Base 1.0.58 - tchdbout2@Base 1.0.58 - tchdbout@Base 1.0.58 - tchdbpath@Base 1.0.58 - tchdbprintmeta@Base 1.0.58 - tchdbprintrec@Base 1.0.58 - tchdbput2@Base 1.0.58 - tchdbput@Base 1.0.58 - tchdbputasync2@Base 1.0.58 - tchdbputasync@Base 1.0.58 - tchdbputcat2@Base 1.0.58 - tchdbputcat@Base 1.0.58 - tchdbputkeep2@Base 1.0.58 - tchdbputkeep@Base 1.0.58 - tchdbputproc@Base 1.0.58 - tchdbrnum@Base 1.0.58 - tchdbsetcache@Base 1.0.58 - tchdbsetcodecfunc@Base 1.0.58 - tchdbsetdbgfd@Base 1.0.58 - tchdbsetdfunit@Base 1.0.58 - tchdbsetecode@Base 1.0.58 - tchdbsetmutex@Base 1.0.58 - tchdbsettype@Base 1.0.58 - tchdbsetxmsiz@Base 1.0.58 - tchdbsync@Base 1.0.58 - tchdbtranabort@Base 1.0.58 - tchdbtranbegin@Base 1.0.58 - tchdbtrancommit@Base 1.0.58 - tchdbtranvoid@Base 1.0.58 - tchdbtune@Base 1.0.58 - tchdbtype@Base 1.0.58 - tchdbvanish@Base 1.0.58 - tchdbvsiz2@Base 1.0.58 - tchdbvsiz@Base 1.0.58 - tchdbxmsiz@Base 1.0.58 - tchexdecode@Base 1.0.58 - tchexencode@Base 1.0.58 - tcicaseformat@Base 1.0.58 - tcinflate@Base 1.0.58 - tcjetlag@Base 1.0.58 - tcjsonescape@Base 1.0.58 - tcjsonunescape@Base 1.0.58 - tclistbsearch@Base 1.0.58 - tclistclear@Base 1.0.58 - tclistdel@Base 1.0.58 - tclistdump@Base 1.0.58 - tclistdup@Base 1.0.58 - tclistinsert2@Base 1.0.58 - tclistinsert@Base 1.0.58 - tclistinvert@Base 1.0.58 - tclistload@Base 1.0.58 - tclistlsearch@Base 1.0.58 - tclistnew2@Base 1.0.58 - tclistnew3@Base 1.0.58 - tclistnew@Base 1.0.58 - tclistnum@Base 1.0.58 - tclistover2@Base 1.0.58 - tclistover@Base 1.0.58 - tclistpop2@Base 1.0.58 - tclistpop@Base 1.0.58 - tclistprintf@Base 1.0.58 - tclistpush2@Base 1.0.58 - tclistpush@Base 1.0.58 - tclistpushlist@Base 1.0.58 - tclistpushmalloc@Base 1.0.58 - tclistpushmap@Base 1.0.58 - tclistremove2@Base 1.0.58 - tclistremove@Base 1.0.58 - tclistshift2@Base 1.0.58 - tclistshift@Base 1.0.58 - tclistsort@Base 1.0.58 - tclistsortci@Base 1.0.58 - tclistsortex@Base 1.0.58 - tclistunshift2@Base 1.0.58 - tclistunshift@Base 1.0.58 - tclistval2@Base 1.0.58 - tclistval@Base 1.0.58 - tclmax@Base 1.0.58 - tclmin@Base 1.0.58 - tclock@Base 1.0.58 - tclog2d@Base 1.0.58 - tclog2l@Base 1.0.58 - tclrand@Base 1.0.58 - tcmalloc@Base 1.0.58 - tcmapadddouble@Base 1.0.58 - tcmapaddint@Base 1.0.58 - tcmapclear@Base 1.0.58 - tcmapcutfront@Base 1.0.58 - tcmapdel@Base 1.0.58 - tcmapdump@Base 1.0.58 - tcmapdup@Base 1.0.58 - tcmapget2@Base 1.0.58 - tcmapget3@Base 1.0.58 - tcmapget4@Base 1.0.58 - tcmapget@Base 1.0.58 - tcmapiterinit2@Base 1.0.58 - tcmapiterinit3@Base 1.0.58 - tcmapiterinit@Base 1.0.58 - tcmapiternext2@Base 1.0.58 - tcmapiternext@Base 1.0.58 - tcmapiterval2@Base 1.0.58 - tcmapiterval@Base 1.0.58 - tcmapkeys2@Base 1.0.58 - tcmapkeys@Base 1.0.58 - tcmapload@Base 1.0.58 - tcmaploadone@Base 1.0.58 - tcmaploadoneintoxstr@Base 1.0.58 - tcmapmove2@Base 1.0.58 - tcmapmove@Base 1.0.58 - tcmapmsiz@Base 1.0.58 - tcmapnew2@Base 1.0.58 - tcmapnew3@Base 1.0.58 - tcmapnew@Base 1.0.58 - tcmapout2@Base 1.0.58 - tcmapout@Base 1.0.58 - tcmapprintf@Base 1.0.58 - tcmapput2@Base 1.0.58 - tcmapput3@Base 1.0.58 - tcmapput4@Base 1.0.58 - tcmapput@Base 1.0.58 - tcmapputcat2@Base 1.0.58 - tcmapputcat3@Base 1.0.58 - tcmapputcat@Base 1.0.58 - tcmapputkeep2@Base 1.0.58 - tcmapputkeep@Base 1.0.58 - tcmapputlist@Base 1.0.58 - tcmapputmap@Base 1.0.58 - tcmapputproc@Base 1.0.58 - tcmaprnum@Base 1.0.58 - tcmapvals2@Base 1.0.58 - tcmapvals@Base 1.0.58 - tcmd5hash@Base 1.0.58 - tcmdbadddouble@Base 1.0.58 - tcmdbaddint@Base 1.0.58 - tcmdbcutfront@Base 1.0.58 - tcmdbdel@Base 1.0.58 - tcmdbforeach@Base 1.0.58 - tcmdbfwmkeys2@Base 1.0.58 - tcmdbfwmkeys@Base 1.0.58 - tcmdbget2@Base 1.0.58 - tcmdbget3@Base 1.0.58 - tcmdbget@Base 1.0.58 - tcmdbiterinit2@Base 1.0.58 - tcmdbiterinit3@Base 1.0.58 - tcmdbiterinit@Base 1.0.58 - tcmdbiternext2@Base 1.0.58 - tcmdbiternext@Base 1.0.58 - tcmdbmsiz@Base 1.0.58 - tcmdbnew2@Base 1.0.58 - tcmdbnew@Base 1.0.58 - tcmdbout2@Base 1.0.58 - tcmdbout@Base 1.0.58 - tcmdbput2@Base 1.0.58 - tcmdbput3@Base 1.0.58 - tcmdbput4@Base 1.0.58 - tcmdbput@Base 1.0.58 - tcmdbputcat2@Base 1.0.58 - tcmdbputcat3@Base 1.0.58 - tcmdbputcat@Base 1.0.58 - tcmdbputkeep2@Base 1.0.58 - tcmdbputkeep@Base 1.0.58 - tcmdbputproc@Base 1.0.58 - tcmdbrnum@Base 1.0.58 - tcmdbvanish@Base 1.0.58 - tcmdbvsiz2@Base 1.0.58 - tcmdbvsiz@Base 1.0.58 - tcmemdup@Base 1.0.58 - tcmimebreak@Base 1.0.58 - tcmimedecode@Base 1.0.58 - tcmimeencode@Base 1.0.58 - tcmimeparts@Base 1.0.58 - tcmpoolclear@Base 1.0.58 - tcmpooldel@Base 1.0.58 - tcmpoolglobal@Base 1.0.58 - tcmpoollistnew@Base 1.0.58 - tcmpoolmalloc@Base 1.0.58 - tcmpoolmapnew@Base 1.0.58 - tcmpoolnew@Base 1.0.58 - tcmpoolpop@Base 1.0.58 - tcmpoolpush@Base 1.0.58 - tcmpoolpushlist@Base 1.0.58 - tcmpoolpushmap@Base 1.0.58 - tcmpoolpushptr@Base 1.0.58 - tcmpoolpushtree@Base 1.0.58 - tcmpoolpushxstr@Base 1.0.58 - tcmpooltreenew@Base 1.0.58 - tcmpoolxstrnew@Base 1.0.58 - tcmstime@Base 1.0.58 - tcmtftable@Base 1.0.58 - tcmyfatal@Base 1.0.58 - tcndbadddouble@Base 1.0.58 - tcndbaddint@Base 1.0.58 - tcndbcutfringe@Base 1.0.58 - tcndbdel@Base 1.0.58 - tcndbforeach@Base 1.0.58 - tcndbfwmkeys2@Base 1.0.58 - tcndbfwmkeys@Base 1.0.58 - tcndbget2@Base 1.0.58 - tcndbget3@Base 1.0.58 - tcndbget@Base 1.0.58 - tcndbiterinit2@Base 1.0.58 - tcndbiterinit3@Base 1.0.58 - tcndbiterinit@Base 1.0.58 - tcndbiternext2@Base 1.0.58 - tcndbiternext@Base 1.0.58 - tcndbmsiz@Base 1.0.58 - tcndbnew2@Base 1.0.58 - tcndbnew@Base 1.0.58 - tcndbout2@Base 1.0.58 - tcndbout@Base 1.0.58 - tcndbput2@Base 1.0.58 - tcndbput3@Base 1.0.58 - tcndbput@Base 1.0.58 - tcndbputcat2@Base 1.0.58 - tcndbputcat3@Base 1.0.58 - tcndbputcat@Base 1.0.58 - tcndbputkeep2@Base 1.0.58 - tcndbputkeep3@Base 1.0.58 - tcndbputkeep@Base 1.0.58 - tcndbputproc@Base 1.0.58 - tcndbrnum@Base 1.0.58 - tcndbvanish@Base 1.0.58 - tcndbvsiz2@Base 1.0.58 - tcndbvsiz@Base 1.0.58 - tcnumtostrbin@Base 1.0.58 - tcpackdecode@Base 1.0.58 - tcpackencode@Base 1.0.58 - tcpagealign@Base 1.0.58 - tcpathlock@Base 1.0.58 - tcpathunlock@Base 1.0.58 - tcptrlistclear@Base 1.0.58 - tcptrlistdel@Base 1.0.58 - tcptrlistdup@Base 1.0.58 - tcptrlistinsert@Base 1.0.58 - tcptrlistnew2@Base 1.0.58 - tcptrlistnew@Base 1.0.58 - tcptrlistnum@Base 1.0.58 - tcptrlistover@Base 1.0.58 - tcptrlistpop@Base 1.0.58 - tcptrlistpush@Base 1.0.58 - tcptrlistremove@Base 1.0.58 - tcptrlistshift@Base 1.0.58 - tcptrlistunshift@Base 1.0.58 - tcptrlistval@Base 1.0.58 - tcquotedecode@Base 1.0.58 - tcquoteencode@Base 1.0.58 - tcrandomdevfd@Base 1.0.58 - tcread@Base 1.0.58 - tcreaddir@Base 1.0.58 - tcreadfile@Base 1.0.58 - tcreadfilelines@Base 1.0.58 - tcrealloc@Base 1.0.58 - tcrealpath@Base 1.0.58 - tcregexmatch@Base 1.0.58 - tcregexreplace@Base 1.0.58 - tcremovelink@Base 1.0.58 - tcsleep@Base 1.0.58 - tcsprintf@Base 1.0.58 - tcstatfile@Base 1.0.58 - tcstrbwm@Base 1.0.58 - tcstrcntutf@Base 1.0.58 - tcstrcututf@Base 1.0.58 - tcstrdist@Base 1.0.58 - tcstrdistutf@Base 1.0.58 - tcstrdup@Base 1.0.58 - tcstrfwm@Base 1.0.58 - tcstribwm@Base 1.0.58 - tcstricmp@Base 1.0.58 - tcstrifwm@Base 1.0.58 - tcstrisintnum@Base 1.0.58 - tcstrisnum@Base 1.0.58 - tcstrjoin2@Base 1.0.58 - tcstrjoin3@Base 1.0.58 - tcstrjoin4@Base 1.0.58 - tcstrjoin@Base 1.0.58 - tcstrkwic@Base 1.0.58 - tcstrmktime@Base 1.0.58 - tcstrskipspc@Base 1.0.58 - tcstrsplit2@Base 1.0.58 - tcstrsplit3@Base 1.0.58 - tcstrsplit4@Base 1.0.58 - tcstrsplit@Base 1.0.58 - tcstrsqzspc@Base 1.0.58 - tcstrsubchr@Base 1.0.58 - tcstrtokenize@Base 1.0.58 - tcstrtolower@Base 1.0.58 - tcstrtoupper@Base 1.0.58 - tcstrtrim@Base 1.0.58 - tcstrucsnorm@Base 1.0.58 - tcstrucstoutf@Base 1.0.58 - tcstrutfnorm@Base 1.0.58 - tcstrutftoucs@Base 1.0.58 - tcsysinfo@Base 1.0.58 - tcsystem@Base 1.0.58 - tctdbadddouble@Base 1.0.58 - tctdbaddint@Base 1.0.58 - tctdbalign@Base 1.0.58 - tctdbatof2@Base 1.0.58 - tctdbatof@Base 1.0.58 - tctdbatoi@Base 1.0.58 - tctdbbnum@Base 1.0.58 - tctdbbnumused@Base 1.0.58 - tctdbcacheclear@Base 1.0.58 - tctdbclose@Base 1.0.58 - tctdbcopy@Base 1.0.58 - tctdbdbgfd@Base 1.0.58 - tctdbdefrag@Base 1.0.58 - tctdbdel@Base 1.0.58 - tctdbdfunit@Base 1.0.58 - tctdbecode@Base 1.0.58 - tctdberrmsg@Base 1.0.58 - tctdbfbpmax@Base 1.0.58 - tctdbflags@Base 1.0.58 - tctdbforeach@Base 1.0.58 - tctdbfsiz@Base 1.0.58 - tctdbfwmkeys2@Base 1.0.58 - tctdbfwmkeys@Base 1.0.58 - tctdbgenuid@Base 1.0.58 - tctdbget2@Base 1.0.58 - tctdbget3@Base 1.0.58 - tctdbget4@Base 1.0.58 - tctdbget@Base 1.0.58 - tctdbhasmutex@Base 1.0.58 - tctdbidxgetbytokens@Base 1.0.58 - tctdbidxout2@Base 1.0.58 - tctdbidxout@Base 1.0.58 - tctdbidxput2@Base 1.0.58 - tctdbidxput@Base 1.0.58 - tctdbinode@Base 1.0.58 - tctdbinum@Base 1.0.58 - tctdbiterinit2@Base 1.0.58 - tctdbiterinit3@Base 1.0.58 - tctdbiterinit@Base 1.0.58 - tctdbiternext2@Base 1.0.58 - tctdbiternext3@Base 1.0.58 - tctdbiternext@Base 1.0.58 - tctdbmemsync@Base 1.0.58 - tctdbmetasearch@Base 1.0.58 - tctdbmetastrtosettype@Base 1.0.58 - tctdbmtime@Base 1.0.58 - tctdbnew@Base 1.0.58 - tctdbopaque@Base 1.0.58 - tctdbopen@Base 1.0.58 - tctdboptimize@Base 1.0.58 - tctdbopts@Base 1.0.58 - tctdbout2@Base 1.0.58 - tctdbout@Base 1.0.58 - tctdbpath@Base 1.0.58 - tctdbprintmeta@Base 1.0.58 - tctdbput2@Base 1.0.58 - tctdbput3@Base 1.0.58 - tctdbput@Base 1.0.58 - tctdbputcat2@Base 1.0.58 - tctdbputcat3@Base 1.0.58 - tctdbputcat@Base 1.0.58 - tctdbputkeep2@Base 1.0.58 - tctdbputkeep3@Base 1.0.58 - tctdbputkeep@Base 1.0.58 - tctdbputproc@Base 1.0.58 - tctdbqryaddcond@Base 1.0.58 - tctdbqrycount@Base 1.0.58 - tctdbqrydel@Base 1.0.58 - tctdbqryhint@Base 1.0.58 - tctdbqryidxcurjumpnum@Base 1.0.58 - tctdbqrykwic@Base 1.0.58 - tctdbqrynew@Base 1.0.58 - tctdbqryproc2@Base 1.0.58 - tctdbqryproc@Base 1.0.58 - tctdbqrysearch@Base 1.0.58 - tctdbqrysearchout2@Base 1.0.58 - tctdbqrysearchout@Base 1.0.58 - tctdbqrysetlimit@Base 1.0.58 - tctdbqrysetorder@Base 1.0.58 - tctdbqrystrtocondop@Base 1.0.58 - tctdbqrystrtoordertype@Base 1.0.58 - tctdbrnum@Base 1.0.58 - tctdbsetcache@Base 1.0.58 - tctdbsetcodecfunc@Base 1.0.58 - tctdbsetdbgfd@Base 1.0.58 - tctdbsetdfunit@Base 1.0.58 - tctdbsetecode@Base 1.0.58 - tctdbsetindex@Base 1.0.58 - tctdbsetindexrldr@Base 1.0.58 - tctdbsetinvcache@Base 1.0.58 - tctdbsetmutex@Base 1.0.58 - tctdbsetuidseed@Base 1.0.58 - tctdbsetxmsiz@Base 1.0.58 - tctdbstrtoindextype@Base 1.0.58 - tctdbstrtometasearcytype@Base 1.0.58 - tctdbsync@Base 1.0.58 - tctdbtranabort@Base 1.0.58 - tctdbtranabortimpl@Base 1.0.58 - tctdbtranbegin@Base 1.0.58 - tctdbtranbeginimpl@Base 1.0.58 - tctdbtrancommit@Base 1.0.58 - tctdbtrancommitimpl@Base 1.0.58 - tctdbtune@Base 1.0.58 - tctdbuidseed@Base 1.0.58 - tctdbvanish@Base 1.0.58 - tctdbvsiz2@Base 1.0.58 - tctdbvsiz@Base 1.0.58 - tctime@Base 1.0.58 - tctmplconf@Base 1.0.58 - tctmpldel@Base 1.0.58 - tctmpldump@Base 1.0.58 - tctmplload2@Base 1.0.58 - tctmplload@Base 1.0.58 - tctmplnew@Base 1.0.58 - tctmplsetsep@Base 1.0.58 - tctopsort@Base 1.0.58 - tctreeadddouble@Base 1.0.58 - tctreeaddint@Base 1.0.58 - tctreeclear@Base 1.0.58 - tctreecutfringe@Base 1.0.58 - tctreedel@Base 1.0.58 - tctreedump@Base 1.0.58 - tctreedup@Base 1.0.58 - tctreeget2@Base 1.0.58 - tctreeget3@Base 1.0.58 - tctreeget4@Base 1.0.58 - tctreeget@Base 1.0.58 - tctreeiterinit2@Base 1.0.58 - tctreeiterinit3@Base 1.0.58 - tctreeiterinit@Base 1.0.58 - tctreeiternext2@Base 1.0.58 - tctreeiternext@Base 1.0.58 - tctreeiterval2@Base 1.0.58 - tctreeiterval@Base 1.0.58 - tctreekeys2@Base 1.0.58 - tctreekeys@Base 1.0.58 - tctreeload@Base 1.0.58 - tctreeloadone@Base 1.0.58 - tctreemsiz@Base 1.0.58 - tctreenew2@Base 1.0.58 - tctreenew@Base 1.0.58 - tctreeout2@Base 1.0.58 - tctreeout@Base 1.0.58 - tctreeprintf@Base 1.0.58 - tctreeput2@Base 1.0.58 - tctreeput3@Base 1.0.58 - tctreeput@Base 1.0.58 - tctreeputcat2@Base 1.0.58 - tctreeputcat3@Base 1.0.58 - tctreeputcat@Base 1.0.58 - tctreeputkeep2@Base 1.0.58 - tctreeputkeep3@Base 1.0.58 - tctreeputkeep@Base 1.0.58 - tctreeputproc@Base 1.0.58 - tctreernum@Base 1.0.58 - tctreevals2@Base 1.0.58 - tctreevals@Base 1.0.58 - tcunlock@Base 1.0.58 - tcurlbreak@Base 1.0.58 - tcurldecode@Base 1.0.58 - tcurlencode@Base 1.0.58 - tcurlresolve@Base 1.0.58 - tcutf8map@Base 1.0.58 - tcversion@Base 1.0.58 - tcwrite@Base 1.0.58 - tcwritefile@Base 1.0.58 - tcwwwformdecode2@Base 1.0.58 - tcwwwformdecode@Base 1.0.58 - tcwwwformencode@Base 1.0.58 - tcxmlattrs@Base 1.0.58 - tcxmlbreak@Base 1.0.58 - tcxmlescape@Base 1.0.58 - tcxmlunescape@Base 1.0.58 - tcxstrcat2@Base 1.0.58 - tcxstrcat@Base 1.0.58 - tcxstrclear@Base 1.0.58 - tcxstrdel@Base 1.0.58 - tcxstrdup@Base 1.0.58 - tcxstrfrommalloc@Base 1.0.58 - tcxstrnew2@Base 1.0.58 - tcxstrnew3@Base 1.0.58 - tcxstrnew@Base 1.0.58 - tcxstrprintf@Base 1.0.58 - tcxstrptr@Base 1.0.58 - tcxstrsize@Base 1.0.58 - tcxstrtomalloc@Base 1.0.58 - tczeromap@Base 1.0.58 - tczerounmap@Base 1.0.58 - tdbcmppkeynumasc@Base 1.0.58 - tdbcmppkeynumdesc@Base 1.0.58 - utf8proc_NFC@Base 1.0.58 - utf8proc_NFD@Base 1.0.58 - utf8proc_NFKC@Base 1.0.58 - utf8proc_NFKD@Base 1.0.58 - utf8proc_codepoint_valid@Base 1.0.58 - utf8proc_combinations@Base 1.0.58 - utf8proc_decompose@Base 1.0.58 - utf8proc_decompose_char@Base 1.0.58 - utf8proc_encode_char@Base 1.0.58 - utf8proc_errmsg@Base 1.0.58 - utf8proc_get_property@Base 1.0.58 - utf8proc_iterate@Base 1.0.58 - utf8proc_map@Base 1.0.58 - utf8proc_properties@Base 1.0.58 - utf8proc_reencode@Base 1.0.58 - utf8proc_sequences@Base 1.0.58 - utf8proc_stage1table@Base 1.0.58 - utf8proc_stage2table@Base 1.0.58 - utf8proc_utf8class@Base 1.0.58 - utf8proc_version@Base 1.0.58 + _tc_bzcompress@Base 1.1.1 + _tc_bzdecompress@Base 1.1.1 + _tc_deflate@Base 1.1.1 + _tc_dummy_cnt@Base 1.1.1 + _tc_dummyfunc@Base 1.1.1 + _tc_dummyfuncv@Base 1.1.1 + _tc_getcrc@Base 1.1.1 + _tc_inflate@Base 1.1.1 + _tc_md5_append@Base 1.1.1 + _tc_md5_finish@Base 1.1.1 + _tc_md5_init@Base 1.1.1 + _tc_recdecode@Base 1.1.1 + _tc_recencode@Base 1.1.1 + bson_append32@Base 1.1.1 + bson_append64@Base 1.1.1 + bson_append@Base 1.1.1 + bson_append_array_from_iterator@Base 1.1.1 + bson_append_binary@Base 1.1.1 + bson_append_bool@Base 1.1.1 + bson_append_bson@Base 1.1.1 + bson_append_byte@Base 1.1.1 + bson_append_code@Base 1.1.1 + bson_append_code_n@Base 1.1.1 + bson_append_code_w_scope@Base 1.1.1 + bson_append_code_w_scope_n@Base 1.1.1 + bson_append_date@Base 1.1.1 + bson_append_double@Base 1.1.1 + bson_append_element@Base 1.1.1 + bson_append_field_from_iterator2@Base 1.1.1 + bson_append_field_from_iterator@Base 1.1.1 + bson_append_finish_array@Base 1.1.1 + bson_append_finish_object@Base 1.1.1 + bson_append_int@Base 1.1.1 + bson_append_long@Base 1.1.1 + bson_append_new_oid@Base 1.1.1 + bson_append_null@Base 1.1.1 + bson_append_object_from_iterator@Base 1.1.1 + bson_append_oid@Base 1.1.1 + bson_append_regex@Base 1.1.1 + bson_append_start_array2@Base 1.1.1 + bson_append_start_array@Base 1.1.1 + bson_append_start_object2@Base 1.1.1 + bson_append_start_object@Base 1.1.1 + bson_append_string@Base 1.1.1 + bson_append_string_base@Base 1.1.1 + bson_append_string_n@Base 1.1.1 + bson_append_symbol@Base 1.1.1 + bson_append_symbol_n@Base 1.1.1 + bson_append_time_t@Base 1.1.1 + bson_append_timestamp2@Base 1.1.1 + bson_append_timestamp@Base 1.1.1 + bson_append_undefined@Base 1.1.1 + bson_buffer_size@Base 1.1.1 + bson_builder_error@Base 1.1.1 + bson_check_field_name@Base 1.1.1 + bson_check_string@Base 1.1.1 + bson_compare@Base 1.1.1 + bson_compare_bool@Base 1.1.1 + bson_compare_double@Base 1.1.1 + bson_compare_fpaths@Base 1.1.1 + bson_compare_it_current@Base 1.1.1 + bson_compare_long@Base 1.1.1 + bson_compare_string@Base 1.1.1 + bson_copy@Base 1.1.1 + bson_create@Base 1.1.1 + bson_create_from_buffer2@Base 1.1.1 + bson_create_from_buffer@Base 1.1.1 + bson_data@Base 1.1.1 + bson_del@Base 1.1.1 + bson_destroy@Base 1.1.1 + bson_dispose@Base 1.1.1 + bson_dup@Base 1.1.1 + bson_empty@Base 1.1.1 + bson_ensure_space@Base 1.1.1 + bson_errprintf@Base 1.1.1 + bson_fatal@Base 1.1.1 + bson_fatal_msg@Base 1.1.1 + bson_find@Base 1.1.1 + bson_find_fieldpath_value2@Base 1.1.1 + bson_find_fieldpath_value3@Base 1.1.1 + bson_find_fieldpath_value@Base 1.1.1 + bson_find_from_buffer@Base 1.1.1 + bson_find_merged_array_sets@Base 1.1.1 + bson_find_unmerged_array_sets@Base 1.1.1 + bson_finish@Base 1.1.1 + bson_first_errormsg@Base 1.1.1 + bson_free@Base 1.1.1 + bson_free_func@Base 1.1.1 + bson_init@Base 1.1.1 + bson_init_as_query@Base 1.1.1 + bson_init_data@Base 1.1.1 + bson_init_finished_data@Base 1.1.1 + bson_init_on_stack@Base 1.1.1 + bson_init_size@Base 1.1.1 + bson_inplace_set_bool@Base 1.1.1 + bson_inplace_set_double@Base 1.1.1 + bson_inplace_set_long@Base 1.1.1 + bson_int64_to_double@Base 1.1.1 + bson_iterator_bin_data@Base 1.1.1 + bson_iterator_bin_len@Base 1.1.1 + bson_iterator_bin_type@Base 1.1.1 + bson_iterator_bool@Base 1.1.1 + bson_iterator_bool_raw@Base 1.1.1 + bson_iterator_code@Base 1.1.1 + bson_iterator_code_scope@Base 1.1.1 + bson_iterator_create@Base 1.1.1 + bson_iterator_date@Base 1.1.1 + bson_iterator_dispose@Base 1.1.1 + bson_iterator_double@Base 1.1.1 + bson_iterator_double_raw@Base 1.1.1 + bson_iterator_from_buffer@Base 1.1.1 + bson_iterator_init@Base 1.1.1 + bson_iterator_int@Base 1.1.1 + bson_iterator_int_raw@Base 1.1.1 + bson_iterator_key@Base 1.1.1 + bson_iterator_long@Base 1.1.1 + bson_iterator_long_raw@Base 1.1.1 + bson_iterator_more@Base 1.1.1 + bson_iterator_next@Base 1.1.1 + bson_iterator_oid@Base 1.1.1 + bson_iterator_regex@Base 1.1.1 + bson_iterator_regex_opts@Base 1.1.1 + bson_iterator_string@Base 1.1.1 + bson_iterator_string_len@Base 1.1.1 + bson_iterator_subiterator@Base 1.1.1 + bson_iterator_subobject@Base 1.1.1 + bson_iterator_time_t@Base 1.1.1 + bson_iterator_timestamp@Base 1.1.1 + bson_iterator_timestamp_increment@Base 1.1.1 + bson_iterator_timestamp_time@Base 1.1.1 + bson_iterator_type@Base 1.1.1 + bson_iterator_value@Base 1.1.1 + bson_malloc@Base 1.1.1 + bson_malloc_func@Base 1.1.1 + bson_merge2@Base 1.1.1 + bson_merge@Base 1.1.1 + bson_merge_array_sets@Base 1.1.1 + bson_numstr@Base 1.1.1 + bson_numstrn@Base 1.1.1 + bson_numstrs@Base 1.1.1 + bson_oid_from_string@Base 1.1.1 + bson_oid_gen@Base 1.1.1 + bson_oid_generated_time@Base 1.1.1 + bson_oid_to_string@Base 1.1.1 + bson_print_raw@Base 1.1.1 + bson_realloc@Base 1.1.1 + bson_realloc_func@Base 1.1.1 + bson_reset@Base 1.1.1 + bson_set_oid_fuzz@Base 1.1.1 + bson_set_oid_inc@Base 1.1.1 + bson_size2@Base 1.1.1 + bson_size@Base 1.1.1 + bson_swap_endian32@Base 1.1.1 + bson_swap_endian64@Base 1.1.1 + bson_visit_fields@Base 1.1.1 + closefd@Base 1.1.1 + ejdbclose@Base 1.1.1 + ejdbcreatecoll@Base 1.1.1 + ejdbcreatequery@Base 1.1.1 + ejdbdel@Base 1.1.1 + ejdbecode@Base 1.1.1 + ejdberrmsg@Base 1.1.1 + ejdbgetcoll@Base 1.1.1 + ejdbgetcolls@Base 1.1.1 + ejdbisopen@Base 1.1.1 + ejdbisvalidoidstr@Base 1.1.1 + ejdbloadbson@Base 1.1.1 + ejdbnew@Base 1.1.1 + ejdbopen@Base 1.1.1 + ejdbqryexecute@Base 1.1.1 + ejdbqsort@Base 1.1.1 + ejdbqsortlist@Base 1.1.1 + ejdbquerydel@Base 1.1.1 + ejdbrmbson@Base 1.1.1 + ejdbrmcoll@Base 1.1.1 + ejdbsavebson2@Base 1.1.1 + ejdbsavebson@Base 1.1.1 + ejdbsetindex@Base 1.1.1 + ejdbsyncdb@Base 1.1.1 + ejdbsyncoll@Base 1.1.1 + ejdbtranabort@Base 1.1.1 + ejdbtranbegin@Base 1.1.1 + ejdbtrancommit@Base 1.1.1 + ejdbtranstatus@Base 1.1.1 + ejdbupdate@Base 1.1.1 + initialBufferSize@Base 1.1.1 + set_bson_err_handler@Base 1.1.1 + tcadbadddouble@Base 1.1.1 + tcadbaddint@Base 1.1.1 + tcadbclose@Base 1.1.1 + tcadbcopy@Base 1.1.1 + tcadbdel@Base 1.1.1 + tcadbforeach@Base 1.1.1 + tcadbfwmkeys2@Base 1.1.1 + tcadbfwmkeys@Base 1.1.1 + tcadbget2@Base 1.1.1 + tcadbget@Base 1.1.1 + tcadbiterinit@Base 1.1.1 + tcadbiternext2@Base 1.1.1 + tcadbiternext@Base 1.1.1 + tcadbmapbdb@Base 1.1.1 + tcadbmapbdbemit@Base 1.1.1 + tcadbmisc@Base 1.1.1 + tcadbnew@Base 1.1.1 + tcadbomode@Base 1.1.1 + tcadbopen@Base 1.1.1 + tcadboptimize@Base 1.1.1 + tcadbout2@Base 1.1.1 + tcadbout@Base 1.1.1 + tcadbpath@Base 1.1.1 + tcadbput2@Base 1.1.1 + tcadbput@Base 1.1.1 + tcadbputcat2@Base 1.1.1 + tcadbputcat@Base 1.1.1 + tcadbputkeep2@Base 1.1.1 + tcadbputkeep@Base 1.1.1 + tcadbputproc@Base 1.1.1 + tcadbreveal@Base 1.1.1 + tcadbrnum@Base 1.1.1 + tcadbsetskel@Base 1.1.1 + tcadbsetskelmulti@Base 1.1.1 + tcadbsize@Base 1.1.1 + tcadbsync@Base 1.1.1 + tcadbtranabort@Base 1.1.1 + tcadbtranbegin@Base 1.1.1 + tcadbtrancommit@Base 1.1.1 + tcadbvanish@Base 1.1.1 + tcadbvsiz2@Base 1.1.1 + tcadbvsiz@Base 1.1.1 + tcarccipher@Base 1.1.1 + tcatof2@Base 1.1.1 + tcatof@Base 1.1.1 + tcatoi@Base 1.1.1 + tcatoih@Base 1.1.1 + tcatoix@Base 1.1.1 + tcbasedecode@Base 1.1.1 + tcbaseencode@Base 1.1.1 + tcbdbadddouble@Base 1.1.1 + tcbdbaddint@Base 1.1.1 + tcbdbalign@Base 1.1.1 + tcbdbbnum@Base 1.1.1 + tcbdbbnumused@Base 1.1.1 + tcbdbcacheclear@Base 1.1.1 + tcbdbclose@Base 1.1.1 + tcbdbcmpfunc@Base 1.1.1 + tcbdbcmpop@Base 1.1.1 + tcbdbcopy@Base 1.1.1 + tcbdbcurdel@Base 1.1.1 + tcbdbcurfirst@Base 1.1.1 + tcbdbcurjump2@Base 1.1.1 + tcbdbcurjump@Base 1.1.1 + tcbdbcurjumpback2@Base 1.1.1 + tcbdbcurjumpback@Base 1.1.1 + tcbdbcurkey2@Base 1.1.1 + tcbdbcurkey3@Base 1.1.1 + tcbdbcurkey@Base 1.1.1 + tcbdbcurlast@Base 1.1.1 + tcbdbcurnew@Base 1.1.1 + tcbdbcurnext@Base 1.1.1 + tcbdbcurout@Base 1.1.1 + tcbdbcurprev@Base 1.1.1 + tcbdbcurput2@Base 1.1.1 + tcbdbcurput@Base 1.1.1 + tcbdbcurrec@Base 1.1.1 + tcbdbcurval2@Base 1.1.1 + tcbdbcurval3@Base 1.1.1 + tcbdbcurval@Base 1.1.1 + tcbdbdbgfd@Base 1.1.1 + tcbdbdefrag@Base 1.1.1 + tcbdbdel@Base 1.1.1 + tcbdbdfunit@Base 1.1.1 + tcbdbecode@Base 1.1.1 + tcbdberrmsg@Base 1.1.1 + tcbdbfbpmax@Base 1.1.1 + tcbdbflags@Base 1.1.1 + tcbdbforeach@Base 1.1.1 + tcbdbfsiz@Base 1.1.1 + tcbdbfwmkeys2@Base 1.1.1 + tcbdbfwmkeys@Base 1.1.1 + tcbdbget2@Base 1.1.1 + tcbdbget3@Base 1.1.1 + tcbdbget4@Base 1.1.1 + tcbdbget@Base 1.1.1 + tcbdbhasmutex@Base 1.1.1 + tcbdbinode@Base 1.1.1 + tcbdblmemb@Base 1.1.1 + tcbdblnum@Base 1.1.1 + tcbdbmemsync@Base 1.1.1 + tcbdbmtime@Base 1.1.1 + tcbdbnew@Base 1.1.1 + tcbdbnmemb@Base 1.1.1 + tcbdbnnum@Base 1.1.1 + tcbdbopen@Base 1.1.1 + tcbdboptimize@Base 1.1.1 + tcbdbopts@Base 1.1.1 + tcbdbout2@Base 1.1.1 + tcbdbout3@Base 1.1.1 + tcbdbout@Base 1.1.1 + tcbdbpath@Base 1.1.1 + tcbdbprintleaf@Base 1.1.1 + tcbdbprintmeta@Base 1.1.1 + tcbdbprintnode@Base 1.1.1 + tcbdbput2@Base 1.1.1 + tcbdbput@Base 1.1.1 + tcbdbputcat2@Base 1.1.1 + tcbdbputcat@Base 1.1.1 + tcbdbputdup2@Base 1.1.1 + tcbdbputdup3@Base 1.1.1 + tcbdbputdup@Base 1.1.1 + tcbdbputdupback2@Base 1.1.1 + tcbdbputdupback@Base 1.1.1 + tcbdbputkeep2@Base 1.1.1 + tcbdbputkeep@Base 1.1.1 + tcbdbputproc@Base 1.1.1 + tcbdbrange2@Base 1.1.1 + tcbdbrange@Base 1.1.1 + tcbdbrnum@Base 1.1.1 + tcbdbsetcache@Base 1.1.1 + tcbdbsetcapnum@Base 1.1.1 + tcbdbsetcmpfunc@Base 1.1.1 + tcbdbsetcodecfunc@Base 1.1.1 + tcbdbsetdbgfd@Base 1.1.1 + tcbdbsetdfunit@Base 1.1.1 + tcbdbsetecode@Base 1.1.1 + tcbdbsetlsmax@Base 1.1.1 + tcbdbsetmutex@Base 1.1.1 + tcbdbsetxmsiz@Base 1.1.1 + tcbdbsync@Base 1.1.1 + tcbdbtranabort@Base 1.1.1 + tcbdbtranbegin@Base 1.1.1 + tcbdbtrancommit@Base 1.1.1 + tcbdbtune@Base 1.1.1 + tcbdbvanish@Base 1.1.1 + tcbdbvnum2@Base 1.1.1 + tcbdbvnum@Base 1.1.1 + tcbdbvsiz2@Base 1.1.1 + tcbdbvsiz@Base 1.1.1 + tcberdecode@Base 1.1.1 + tcberencode@Base 1.1.1 + tcbsdecode@Base 1.1.1 + tcbsencode@Base 1.1.1 + tcbwtdecode@Base 1.1.1 + tcbwtencode@Base 1.1.1 + tcbzipdecode@Base 1.1.1 + tcbzipencode@Base 1.1.1 + tccalendar@Base 1.1.1 + tccalloc@Base 1.1.1 + tcchidxdel@Base 1.1.1 + tcchidxhash@Base 1.1.1 + tcchidxnew@Base 1.1.1 + tccmpdecimal@Base 1.1.1 + tccmpint32@Base 1.1.1 + tccmpint64@Base 1.1.1 + tccmplexical@Base 1.1.1 + tccopyfile@Base 1.1.1 + tccstrescape@Base 1.1.1 + tccstrunescape@Base 1.1.1 + tcdatestrhttp@Base 1.1.1 + tcdatestrwww@Base 1.1.1 + tcdayofweek@Base 1.1.1 + tcdeflate@Base 1.1.1 + tcdrand@Base 1.1.1 + tcdrandnd@Base 1.1.1 + tcerrmsg@Base 1.1.1 + tcfatalfunc@Base 1.1.1 + tcfdbadddouble@Base 1.1.1 + tcfdbaddint@Base 1.1.1 + tcfdbclose@Base 1.1.1 + tcfdbcopy@Base 1.1.1 + tcfdbcopyopaque@Base 1.1.1 + tcfdbdbgfd@Base 1.1.1 + tcfdbdel@Base 1.1.1 + tcfdbecode@Base 1.1.1 + tcfdberrmsg@Base 1.1.1 + tcfdbflags@Base 1.1.1 + tcfdbforeach@Base 1.1.1 + tcfdbfsiz@Base 1.1.1 + tcfdbget2@Base 1.1.1 + tcfdbget3@Base 1.1.1 + tcfdbget4@Base 1.1.1 + tcfdbget@Base 1.1.1 + tcfdbhasmutex@Base 1.1.1 + tcfdbinode@Base 1.1.1 + tcfdbiterinit2@Base 1.1.1 + tcfdbiterinit3@Base 1.1.1 + tcfdbiterinit4@Base 1.1.1 + tcfdbiterinit@Base 1.1.1 + tcfdbiternext2@Base 1.1.1 + tcfdbiternext3@Base 1.1.1 + tcfdbiternext@Base 1.1.1 + tcfdbkeytoid@Base 1.1.1 + tcfdblimid@Base 1.1.1 + tcfdblimsiz@Base 1.1.1 + tcfdbmax@Base 1.1.1 + tcfdbmemsync@Base 1.1.1 + tcfdbmin@Base 1.1.1 + tcfdbmtime@Base 1.1.1 + tcfdbnew@Base 1.1.1 + tcfdbomode@Base 1.1.1 + tcfdbopen@Base 1.1.1 + tcfdboptimize@Base 1.1.1 + tcfdbout2@Base 1.1.1 + tcfdbout3@Base 1.1.1 + tcfdbout@Base 1.1.1 + tcfdbpath@Base 1.1.1 + tcfdbprintmeta@Base 1.1.1 + tcfdbput2@Base 1.1.1 + tcfdbput3@Base 1.1.1 + tcfdbput@Base 1.1.1 + tcfdbputcat2@Base 1.1.1 + tcfdbputcat3@Base 1.1.1 + tcfdbputcat@Base 1.1.1 + tcfdbputkeep2@Base 1.1.1 + tcfdbputkeep3@Base 1.1.1 + tcfdbputkeep@Base 1.1.1 + tcfdbputproc@Base 1.1.1 + tcfdbrange2@Base 1.1.1 + tcfdbrange3@Base 1.1.1 + tcfdbrange4@Base 1.1.1 + tcfdbrange5@Base 1.1.1 + tcfdbrange@Base 1.1.1 + tcfdbreadopaque@Base 1.1.1 + tcfdbrnum@Base 1.1.1 + tcfdbsetdbgfd@Base 1.1.1 + tcfdbsetecode@Base 1.1.1 + tcfdbsetmutex@Base 1.1.1 + tcfdbsync@Base 1.1.1 + tcfdbtranabort@Base 1.1.1 + tcfdbtranbegin@Base 1.1.1 + tcfdbtrancommit@Base 1.1.1 + tcfdbtune@Base 1.1.1 + tcfdbtype@Base 1.1.1 + tcfdbvanish@Base 1.1.1 + tcfdbvsiz2@Base 1.1.1 + tcfdbvsiz3@Base 1.1.1 + tcfdbvsiz@Base 1.1.1 + tcfdbwidth@Base 1.1.1 + tcfdbwriteopaque@Base 1.1.1 + tcfilerrno2tcerr@Base 1.1.1 + tcfree@Base 1.1.1 + tcfseek@Base 1.1.1 + tcftoa@Base 1.1.1 + tcftruncate@Base 1.1.1 + tcgetcrc@Base 1.1.1 + tcglobalmemorypool@Base 1.1.1 + tcglobalmutexlock@Base 1.1.1 + tcglobalmutexlockshared@Base 1.1.1 + tcglobalmutexunlock@Base 1.1.1 + tcglobpat@Base 1.1.1 + tcgzipdecode@Base 1.1.1 + tcgzipencode@Base 1.1.1 + tchdbadddouble@Base 1.1.1 + tchdbaddint@Base 1.1.1 + tchdbalign@Base 1.1.1 + tchdbbnum@Base 1.1.1 + tchdbbnumused@Base 1.1.1 + tchdbcacheclear@Base 1.1.1 + tchdbclose@Base 1.1.1 + tchdbcodecfunc@Base 1.1.1 + tchdbcopy@Base 1.1.1 + tchdbcopyopaque@Base 1.1.1 + tchdbdbgfd@Base 1.1.1 + tchdbdefrag@Base 1.1.1 + tchdbdel@Base 1.1.1 + tchdbdfunit@Base 1.1.1 + tchdbecode@Base 1.1.1 + tchdberrmsg@Base 1.1.1 + tchdbfbpmax@Base 1.1.1 + tchdbflags@Base 1.1.1 + tchdbforeach@Base 1.1.1 + tchdbfsiz@Base 1.1.1 + tchdbfwmkeys2@Base 1.1.1 + tchdbfwmkeys@Base 1.1.1 + tchdbget2@Base 1.1.1 + tchdbget3@Base 1.1.1 + tchdbget@Base 1.1.1 + tchdbgetintoxstr@Base 1.1.1 + tchdbgetnext2@Base 1.1.1 + tchdbgetnext3@Base 1.1.1 + tchdbgetnext@Base 1.1.1 + tchdbhasmutex@Base 1.1.1 + tchdbinode@Base 1.1.1 + tchdbiterinit2@Base 1.1.1 + tchdbiterinit3@Base 1.1.1 + tchdbiterinit4@Base 1.1.1 + tchdbiterinit@Base 1.1.1 + tchdbiternext2@Base 1.1.1 + tchdbiternext3@Base 1.1.1 + tchdbiternext4@Base 1.1.1 + tchdbiternext@Base 1.1.1 + tchdbmemsync@Base 1.1.1 + tchdbmtime@Base 1.1.1 + tchdbnew@Base 1.1.1 + tchdbomode@Base 1.1.1 + tchdbopen@Base 1.1.1 + tchdboptimize@Base 1.1.1 + tchdbopts@Base 1.1.1 + tchdbout2@Base 1.1.1 + tchdbout@Base 1.1.1 + tchdbpath@Base 1.1.1 + tchdbprintmeta@Base 1.1.1 + tchdbprintrec@Base 1.1.1 + tchdbput2@Base 1.1.1 + tchdbput@Base 1.1.1 + tchdbputasync2@Base 1.1.1 + tchdbputasync@Base 1.1.1 + tchdbputcat2@Base 1.1.1 + tchdbputcat@Base 1.1.1 + tchdbputkeep2@Base 1.1.1 + tchdbputkeep@Base 1.1.1 + tchdbputproc@Base 1.1.1 + tchdbreadopaque@Base 1.1.1 + tchdbrnum@Base 1.1.1 + tchdbsetcache@Base 1.1.1 + tchdbsetcodecfunc@Base 1.1.1 + tchdbsetdbgfd@Base 1.1.1 + tchdbsetdfunit@Base 1.1.1 + tchdbsetecode@Base 1.1.1 + tchdbsetmutex@Base 1.1.1 + tchdbsettype@Base 1.1.1 + tchdbsetxmsiz@Base 1.1.1 + tchdbsync@Base 1.1.1 + tchdbtranabort@Base 1.1.1 + tchdbtranbegin@Base 1.1.1 + tchdbtrancommit@Base 1.1.1 + tchdbtranvoid@Base 1.1.1 + tchdbtune@Base 1.1.1 + tchdbtype@Base 1.1.1 + tchdbvanish@Base 1.1.1 + tchdbvsiz2@Base 1.1.1 + tchdbvsiz@Base 1.1.1 + tchdbwriteopaque@Base 1.1.1 + tchdbxmsiz@Base 1.1.1 + tchexdecode@Base 1.1.1 + tchexencode@Base 1.1.1 + tcicaseformat@Base 1.1.1 + tcinflate@Base 1.1.1 + tcjetlag@Base 1.1.1 + tcjsonescape@Base 1.1.1 + tcjsonunescape@Base 1.1.1 + tclistbsearch@Base 1.1.1 + tclistclear@Base 1.1.1 + tclistdel@Base 1.1.1 + tclistdump@Base 1.1.1 + tclistdup@Base 1.1.1 + tclistinsert2@Base 1.1.1 + tclistinsert@Base 1.1.1 + tclistinvert@Base 1.1.1 + tclistload@Base 1.1.1 + tclistlsearch@Base 1.1.1 + tclistnew2@Base 1.1.1 + tclistnew3@Base 1.1.1 + tclistnew@Base 1.1.1 + tclistnum@Base 1.1.1 + tclistover2@Base 1.1.1 + tclistover@Base 1.1.1 + tclistpop2@Base 1.1.1 + tclistpop@Base 1.1.1 + tclistprintf@Base 1.1.1 + tclistpush2@Base 1.1.1 + tclistpush@Base 1.1.1 + tclistpushlist@Base 1.1.1 + tclistpushmalloc@Base 1.1.1 + tclistpushmap@Base 1.1.1 + tclistremove2@Base 1.1.1 + tclistremove@Base 1.1.1 + tclistshift2@Base 1.1.1 + tclistshift@Base 1.1.1 + tclistsort@Base 1.1.1 + tclistsortci@Base 1.1.1 + tclistsortex@Base 1.1.1 + tclistunshift2@Base 1.1.1 + tclistunshift@Base 1.1.1 + tclistval2@Base 1.1.1 + tclistval@Base 1.1.1 + tclmax@Base 1.1.1 + tclmin@Base 1.1.1 + tclock@Base 1.1.1 + tclog2d@Base 1.1.1 + tclog2l@Base 1.1.1 + tclrand@Base 1.1.1 + tcmalloc@Base 1.1.1 + tcmapadddouble@Base 1.1.1 + tcmapaddint@Base 1.1.1 + tcmapclear@Base 1.1.1 + tcmapcutfront@Base 1.1.1 + tcmapdel@Base 1.1.1 + tcmapdump@Base 1.1.1 + tcmapdup@Base 1.1.1 + tcmapget2@Base 1.1.1 + tcmapget3@Base 1.1.1 + tcmapget4@Base 1.1.1 + tcmapget@Base 1.1.1 + tcmapiterinit2@Base 1.1.1 + tcmapiterinit3@Base 1.1.1 + tcmapiterinit@Base 1.1.1 + tcmapiternext2@Base 1.1.1 + tcmapiternext@Base 1.1.1 + tcmapiterval2@Base 1.1.1 + tcmapiterval@Base 1.1.1 + tcmapkeys2@Base 1.1.1 + tcmapkeys@Base 1.1.1 + tcmapload@Base 1.1.1 + tcmaploadone@Base 1.1.1 + tcmaploadoneintoxstr@Base 1.1.1 + tcmapmove2@Base 1.1.1 + tcmapmove@Base 1.1.1 + tcmapmsiz@Base 1.1.1 + tcmapnew2@Base 1.1.1 + tcmapnew3@Base 1.1.1 + tcmapnew@Base 1.1.1 + tcmapout2@Base 1.1.1 + tcmapout@Base 1.1.1 + tcmapprintf@Base 1.1.1 + tcmapput2@Base 1.1.1 + tcmapput3@Base 1.1.1 + tcmapput4@Base 1.1.1 + tcmapput@Base 1.1.1 + tcmapputcat2@Base 1.1.1 + tcmapputcat3@Base 1.1.1 + tcmapputcat@Base 1.1.1 + tcmapputkeep2@Base 1.1.1 + tcmapputkeep@Base 1.1.1 + tcmapputlist@Base 1.1.1 + tcmapputmap@Base 1.1.1 + tcmapputproc@Base 1.1.1 + tcmaprnum@Base 1.1.1 + tcmapvals2@Base 1.1.1 + tcmapvals@Base 1.1.1 + tcmd5hash@Base 1.1.1 + tcmdbadddouble@Base 1.1.1 + tcmdbaddint@Base 1.1.1 + tcmdbcutfront@Base 1.1.1 + tcmdbdel@Base 1.1.1 + tcmdbforeach@Base 1.1.1 + tcmdbfwmkeys2@Base 1.1.1 + tcmdbfwmkeys@Base 1.1.1 + tcmdbget2@Base 1.1.1 + tcmdbget3@Base 1.1.1 + tcmdbget@Base 1.1.1 + tcmdbiterinit2@Base 1.1.1 + tcmdbiterinit3@Base 1.1.1 + tcmdbiterinit@Base 1.1.1 + tcmdbiternext2@Base 1.1.1 + tcmdbiternext@Base 1.1.1 + tcmdbmsiz@Base 1.1.1 + tcmdbnew2@Base 1.1.1 + tcmdbnew@Base 1.1.1 + tcmdbout2@Base 1.1.1 + tcmdbout@Base 1.1.1 + tcmdbput2@Base 1.1.1 + tcmdbput3@Base 1.1.1 + tcmdbput4@Base 1.1.1 + tcmdbput@Base 1.1.1 + tcmdbputcat2@Base 1.1.1 + tcmdbputcat3@Base 1.1.1 + tcmdbputcat@Base 1.1.1 + tcmdbputkeep2@Base 1.1.1 + tcmdbputkeep@Base 1.1.1 + tcmdbputproc@Base 1.1.1 + tcmdbrnum@Base 1.1.1 + tcmdbvanish@Base 1.1.1 + tcmdbvsiz2@Base 1.1.1 + tcmdbvsiz@Base 1.1.1 + tcmemdup@Base 1.1.1 + tcmimebreak@Base 1.1.1 + tcmimedecode@Base 1.1.1 + tcmimeencode@Base 1.1.1 + tcmimeparts@Base 1.1.1 + tcmpoolclear@Base 1.1.1 + tcmpooldel@Base 1.1.1 + tcmpoolglobal@Base 1.1.1 + tcmpoollistnew@Base 1.1.1 + tcmpoolmalloc@Base 1.1.1 + tcmpoolmapnew@Base 1.1.1 + tcmpoolnew@Base 1.1.1 + tcmpoolpop@Base 1.1.1 + tcmpoolpush@Base 1.1.1 + tcmpoolpushlist@Base 1.1.1 + tcmpoolpushmap@Base 1.1.1 + tcmpoolpushptr@Base 1.1.1 + tcmpoolpushtree@Base 1.1.1 + tcmpoolpushxstr@Base 1.1.1 + tcmpooltreenew@Base 1.1.1 + tcmpoolxstrnew@Base 1.1.1 + tcmstime@Base 1.1.1 + tcmtftable@Base 1.1.1 + tcmyfatal@Base 1.1.1 + tcndbadddouble@Base 1.1.1 + tcndbaddint@Base 1.1.1 + tcndbcutfringe@Base 1.1.1 + tcndbdel@Base 1.1.1 + tcndbforeach@Base 1.1.1 + tcndbfwmkeys2@Base 1.1.1 + tcndbfwmkeys@Base 1.1.1 + tcndbget2@Base 1.1.1 + tcndbget3@Base 1.1.1 + tcndbget@Base 1.1.1 + tcndbiterinit2@Base 1.1.1 + tcndbiterinit3@Base 1.1.1 + tcndbiterinit@Base 1.1.1 + tcndbiternext2@Base 1.1.1 + tcndbiternext@Base 1.1.1 + tcndbmsiz@Base 1.1.1 + tcndbnew2@Base 1.1.1 + tcndbnew@Base 1.1.1 + tcndbout2@Base 1.1.1 + tcndbout@Base 1.1.1 + tcndbput2@Base 1.1.1 + tcndbput3@Base 1.1.1 + tcndbput@Base 1.1.1 + tcndbputcat2@Base 1.1.1 + tcndbputcat3@Base 1.1.1 + tcndbputcat@Base 1.1.1 + tcndbputkeep2@Base 1.1.1 + tcndbputkeep3@Base 1.1.1 + tcndbputkeep@Base 1.1.1 + tcndbputproc@Base 1.1.1 + tcndbrnum@Base 1.1.1 + tcndbvanish@Base 1.1.1 + tcndbvsiz2@Base 1.1.1 + tcndbvsiz@Base 1.1.1 + tcnumtostrbin@Base 1.1.1 + tcpackdecode@Base 1.1.1 + tcpackencode@Base 1.1.1 + tcpagealign@Base 1.1.1 + tcpagsize@Base 1.1.1 + tcpathlock@Base 1.1.1 + tcpathunlock@Base 1.1.1 + tcptrlistclear@Base 1.1.1 + tcptrlistdel@Base 1.1.1 + tcptrlistdup@Base 1.1.1 + tcptrlistinsert@Base 1.1.1 + tcptrlistnew2@Base 1.1.1 + tcptrlistnew@Base 1.1.1 + tcptrlistnum@Base 1.1.1 + tcptrlistover@Base 1.1.1 + tcptrlistpop@Base 1.1.1 + tcptrlistpush@Base 1.1.1 + tcptrlistremove@Base 1.1.1 + tcptrlistshift@Base 1.1.1 + tcptrlistunshift@Base 1.1.1 + tcptrlistval@Base 1.1.1 + tcquotedecode@Base 1.1.1 + tcquoteencode@Base 1.1.1 + tcrandomdevfd@Base 1.1.1 + tcread@Base 1.1.1 + tcreaddir@Base 1.1.1 + tcreadfile@Base 1.1.1 + tcreadfilelines@Base 1.1.1 + tcrealloc@Base 1.1.1 + tcrealpath@Base 1.1.1 + tcregexmatch@Base 1.1.1 + tcregexreplace@Base 1.1.1 + tcremovelink@Base 1.1.1 + tcrenamefile@Base 1.1.1 + tcsleep@Base 1.1.1 + tcsprintf@Base 1.1.1 + tcstatfile@Base 1.1.1 + tcstrbwm@Base 1.1.1 + tcstrcntutf@Base 1.1.1 + tcstrcututf@Base 1.1.1 + tcstrdist@Base 1.1.1 + tcstrdistutf@Base 1.1.1 + tcstrdup@Base 1.1.1 + tcstrfwm@Base 1.1.1 + tcstribwm@Base 1.1.1 + tcstricmp@Base 1.1.1 + tcstrifwm@Base 1.1.1 + tcstrisintnum@Base 1.1.1 + tcstrisnum@Base 1.1.1 + tcstrjoin2@Base 1.1.1 + tcstrjoin3@Base 1.1.1 + tcstrjoin4@Base 1.1.1 + tcstrjoin@Base 1.1.1 + tcstrkwic@Base 1.1.1 + tcstrmktime@Base 1.1.1 + tcstrskipspc@Base 1.1.1 + tcstrsplit2@Base 1.1.1 + tcstrsplit3@Base 1.1.1 + tcstrsplit4@Base 1.1.1 + tcstrsplit@Base 1.1.1 + tcstrsqzspc@Base 1.1.1 + tcstrsubchr@Base 1.1.1 + tcstrtokenize@Base 1.1.1 + tcstrtolower@Base 1.1.1 + tcstrtoupper@Base 1.1.1 + tcstrtrim@Base 1.1.1 + tcstrucsnorm@Base 1.1.1 + tcstrucstoutf@Base 1.1.1 + tcstrutfnorm@Base 1.1.1 + tcstrutftoucs@Base 1.1.1 + tcsysinfo@Base 1.1.1 + tcsystem@Base 1.1.1 + tctdbadddouble@Base 1.1.1 + tctdbaddint@Base 1.1.1 + tctdbalign@Base 1.1.1 + tctdbbnum@Base 1.1.1 + tctdbbnumused@Base 1.1.1 + tctdbcacheclear@Base 1.1.1 + tctdbclose@Base 1.1.1 + tctdbcopy@Base 1.1.1 + tctdbdbgfd@Base 1.1.1 + tctdbdefrag@Base 1.1.1 + tctdbdel@Base 1.1.1 + tctdbdfunit@Base 1.1.1 + tctdbecode@Base 1.1.1 + tctdberrmsg@Base 1.1.1 + tctdbfbpmax@Base 1.1.1 + tctdbflags@Base 1.1.1 + tctdbforeach@Base 1.1.1 + tctdbfsiz@Base 1.1.1 + tctdbfwmkeys2@Base 1.1.1 + tctdbfwmkeys@Base 1.1.1 + tctdbgenuid@Base 1.1.1 + tctdbget2@Base 1.1.1 + tctdbget3@Base 1.1.1 + tctdbget4@Base 1.1.1 + tctdbget@Base 1.1.1 + tctdbhasmutex@Base 1.1.1 + tctdbidxgetbytokens@Base 1.1.1 + tctdbidxout2@Base 1.1.1 + tctdbidxout@Base 1.1.1 + tctdbidxput2@Base 1.1.1 + tctdbidxput@Base 1.1.1 + tctdbinode@Base 1.1.1 + tctdbinum@Base 1.1.1 + tctdbiterinit2@Base 1.1.1 + tctdbiterinit3@Base 1.1.1 + tctdbiterinit@Base 1.1.1 + tctdbiternext2@Base 1.1.1 + tctdbiternext3@Base 1.1.1 + tctdbiternext@Base 1.1.1 + tctdbmemsync@Base 1.1.1 + tctdbmetasearch@Base 1.1.1 + tctdbmetastrtosettype@Base 1.1.1 + tctdbmtime@Base 1.1.1 + tctdbnew@Base 1.1.1 + tctdbopen@Base 1.1.1 + tctdboptimize@Base 1.1.1 + tctdbopts@Base 1.1.1 + tctdbout2@Base 1.1.1 + tctdbout@Base 1.1.1 + tctdbpath@Base 1.1.1 + tctdbprintmeta@Base 1.1.1 + tctdbput2@Base 1.1.1 + tctdbput3@Base 1.1.1 + tctdbput@Base 1.1.1 + tctdbputcat2@Base 1.1.1 + tctdbputcat3@Base 1.1.1 + tctdbputcat@Base 1.1.1 + tctdbputkeep2@Base 1.1.1 + tctdbputkeep3@Base 1.1.1 + tctdbputkeep@Base 1.1.1 + tctdbputproc@Base 1.1.1 + tctdbqryaddcond@Base 1.1.1 + tctdbqrycount@Base 1.1.1 + tctdbqrydel@Base 1.1.1 + tctdbqryhint@Base 1.1.1 + tctdbqryidxcurjumpnum@Base 1.1.1 + tctdbqrykwic@Base 1.1.1 + tctdbqrynew@Base 1.1.1 + tctdbqryproc2@Base 1.1.1 + tctdbqryproc@Base 1.1.1 + tctdbqrysearch@Base 1.1.1 + tctdbqrysearchout2@Base 1.1.1 + tctdbqrysearchout@Base 1.1.1 + tctdbqrysetlimit@Base 1.1.1 + tctdbqrysetorder@Base 1.1.1 + tctdbqrystrtocondop@Base 1.1.1 + tctdbqrystrtoordertype@Base 1.1.1 + tctdbrnum@Base 1.1.1 + tctdbsetcache@Base 1.1.1 + tctdbsetcodecfunc@Base 1.1.1 + tctdbsetdbgfd@Base 1.1.1 + tctdbsetdfunit@Base 1.1.1 + tctdbsetecode@Base 1.1.1 + tctdbsetindex@Base 1.1.1 + tctdbsetindexrldr@Base 1.1.1 + tctdbsetinvcache@Base 1.1.1 + tctdbsetmutex@Base 1.1.1 + tctdbsetuidseed@Base 1.1.1 + tctdbsetxmsiz@Base 1.1.1 + tctdbstrtoindextype@Base 1.1.1 + tctdbstrtometasearcytype@Base 1.1.1 + tctdbsync@Base 1.1.1 + tctdbtranabort@Base 1.1.1 + tctdbtranabortimpl@Base 1.1.1 + tctdbtranbegin@Base 1.1.1 + tctdbtranbeginimpl@Base 1.1.1 + tctdbtrancommit@Base 1.1.1 + tctdbtrancommitimpl@Base 1.1.1 + tctdbtune@Base 1.1.1 + tctdbuidseed@Base 1.1.1 + tctdbvanish@Base 1.1.1 + tctdbvsiz2@Base 1.1.1 + tctdbvsiz@Base 1.1.1 + tctime@Base 1.1.1 + tctmplconf@Base 1.1.1 + tctmpldel@Base 1.1.1 + tctmpldump@Base 1.1.1 + tctmplload2@Base 1.1.1 + tctmplload@Base 1.1.1 + tctmplnew@Base 1.1.1 + tctmplsetsep@Base 1.1.1 + tctopsort@Base 1.1.1 + tctreeadddouble@Base 1.1.1 + tctreeaddint@Base 1.1.1 + tctreeclear@Base 1.1.1 + tctreecutfringe@Base 1.1.1 + tctreedel@Base 1.1.1 + tctreedump@Base 1.1.1 + tctreedup@Base 1.1.1 + tctreeget2@Base 1.1.1 + tctreeget3@Base 1.1.1 + tctreeget4@Base 1.1.1 + tctreeget@Base 1.1.1 + tctreeiterinit2@Base 1.1.1 + tctreeiterinit3@Base 1.1.1 + tctreeiterinit@Base 1.1.1 + tctreeiternext2@Base 1.1.1 + tctreeiternext@Base 1.1.1 + tctreeiterval2@Base 1.1.1 + tctreeiterval@Base 1.1.1 + tctreekeys2@Base 1.1.1 + tctreekeys@Base 1.1.1 + tctreeload@Base 1.1.1 + tctreeloadone@Base 1.1.1 + tctreemsiz@Base 1.1.1 + tctreenew2@Base 1.1.1 + tctreenew@Base 1.1.1 + tctreeout2@Base 1.1.1 + tctreeout@Base 1.1.1 + tctreeprintf@Base 1.1.1 + tctreeput2@Base 1.1.1 + tctreeput3@Base 1.1.1 + tctreeput@Base 1.1.1 + tctreeputcat2@Base 1.1.1 + tctreeputcat3@Base 1.1.1 + tctreeputcat@Base 1.1.1 + tctreeputkeep2@Base 1.1.1 + tctreeputkeep3@Base 1.1.1 + tctreeputkeep@Base 1.1.1 + tctreeputproc@Base 1.1.1 + tctreernum@Base 1.1.1 + tctreevals2@Base 1.1.1 + tctreevals@Base 1.1.1 + tcunlinkfile@Base 1.1.1 + tcunlock@Base 1.1.1 + tcurlbreak@Base 1.1.1 + tcurldecode@Base 1.1.1 + tcurlencode@Base 1.1.1 + tcurlresolve@Base 1.1.1 + tcutf8map@Base 1.1.1 + tcversion@Base 1.1.1 + tcwrite@Base 1.1.1 + tcwritefile@Base 1.1.1 + tcwwwformdecode2@Base 1.1.1 + tcwwwformdecode@Base 1.1.1 + tcwwwformencode@Base 1.1.1 + tcxmlattrs@Base 1.1.1 + tcxmlbreak@Base 1.1.1 + tcxmlescape@Base 1.1.1 + tcxmlunescape@Base 1.1.1 + tcxstrcat2@Base 1.1.1 + tcxstrcat@Base 1.1.1 + tcxstrclear@Base 1.1.1 + tcxstrdel@Base 1.1.1 + tcxstrdup@Base 1.1.1 + tcxstrfrommalloc@Base 1.1.1 + tcxstrnew2@Base 1.1.1 + tcxstrnew3@Base 1.1.1 + tcxstrnew@Base 1.1.1 + tcxstrprintf@Base 1.1.1 + tcxstrptr@Base 1.1.1 + tcxstrsize@Base 1.1.1 + tcxstrtomalloc@Base 1.1.1 + tczeromap@Base 1.1.1 + tczerounmap@Base 1.1.1 + tdbcmppkeynumasc@Base 1.1.1 + tdbcmppkeynumdesc@Base 1.1.1 + utf8proc_NFC@Base 1.1.1 + utf8proc_NFD@Base 1.1.1 + utf8proc_NFKC@Base 1.1.1 + utf8proc_NFKD@Base 1.1.1 + utf8proc_codepoint_valid@Base 1.1.1 + utf8proc_combinations@Base 1.1.1 + utf8proc_decompose@Base 1.1.1 + utf8proc_decompose_char@Base 1.1.1 + utf8proc_encode_char@Base 1.1.1 + utf8proc_errmsg@Base 1.1.1 + utf8proc_get_property@Base 1.1.1 + utf8proc_iterate@Base 1.1.1 + utf8proc_map@Base 1.1.1 + utf8proc_properties@Base 1.1.1 + utf8proc_reencode@Base 1.1.1 + utf8proc_sequences@Base 1.1.1 + utf8proc_stage1table@Base 1.1.1 + utf8proc_stage2table@Base 1.1.1 + utf8proc_utf8class@Base 1.1.1 + utf8proc_version@Base 1.1.1 diff --git a/tcejdb/ejdb.c b/tcejdb/ejdb.c index fe23904..e938849 100644 --- a/tcejdb/ejdb.c +++ b/tcejdb/ejdb.c @@ -1231,13 +1231,13 @@ static bool _qrybsvalmatch(const EJQF *qf, bson_iterator *it, bool expandarrays) assert(tokens); assert(TCLISTNUM(tokens) == 2); if (bson_iterator_type(it) == BSON_DOUBLE) { - double v1 = tctdbatof2(tclistval2(tokens, 0)); - double v2 = tctdbatof2(tclistval2(tokens, 1)); + double v1 = tcatof(tclistval2(tokens, 0)); + double v2 = tcatof(tclistval2(tokens, 1)); double val = bson_iterator_double(it); rv = (v2 > v1) ? (v2 >= val && v1 <= val) : (v2 <= val && v1 >= val); } else { - int64_t v1 = tctdbatoi(tclistval2(tokens, 0)); - int64_t v2 = tctdbatoi(tclistval2(tokens, 1)); + int64_t v1 = tcatoi(tclistval2(tokens, 0)); + int64_t v2 = tcatoi(tclistval2(tokens, 1)); int64_t val = bson_iterator_long(it); rv = (v2 > v1) ? (v2 >= val && v1 <= val) : (v2 <= val && v1 >= val); } @@ -1250,7 +1250,7 @@ static bool _qrybsvalmatch(const EJQF *qf, bson_iterator *it, bool expandarrays) if (bt == BSON_DOUBLE) { double nval = bson_iterator_double_raw(it); for (int i = 0; i < TCLISTNUM(tokens); ++i) { - if (tctdbatof2(TCLISTVALPTR(tokens, i)) == nval) { + if (tcatof(TCLISTVALPTR(tokens, i)) == nval) { rv = true; break; } @@ -1258,7 +1258,7 @@ static bool _qrybsvalmatch(const EJQF *qf, bson_iterator *it, bool expandarrays) } else if (bt == BSON_INT || bt == BSON_LONG || bt == BSON_BOOL || bt == BSON_DATE) { int64_t nval = bson_iterator_long(it); for (int i = 0; i < TCLISTNUM(tokens); ++i) { - if (tctdbatoi(TCLISTVALPTR(tokens, i)) == nval) { + if (tcatoi(TCLISTVALPTR(tokens, i)) == nval) { rv = true; break; } @@ -1443,9 +1443,9 @@ static int _ejdbsoncmp(const TCLISTDATUM *d1, const TCLISTDATUM *d2, void *opaqu EJDB_INLINE void _nufetch(_EJDBNUM *nu, const char *sval, bson_type bt) { if (bt == BSON_INT || bt == BSON_LONG || bt == BSON_BOOL || bt == BSON_DATE) { - nu->inum = tctdbatoi(sval); + nu->inum = tcatoi(sval); } else if (bt == BSON_DOUBLE) { - nu->dnum = tctdbatof2(sval); + nu->dnum = tcatof(sval); } else { nu->inum = 0; assert(0); @@ -1454,10 +1454,10 @@ EJDB_INLINE void _nufetch(_EJDBNUM *nu, const char *sval, bson_type bt) { EJDB_INLINE int _nucmp(_EJDBNUM *nu, const char *sval, bson_type bt) { if (bt == BSON_INT || bt == BSON_LONG || bt == BSON_BOOL || bt == BSON_DATE) { - int64_t v = tctdbatoi(sval); + int64_t v = tcatoi(sval); return (nu->inum > v) ? 1 : (nu->inum < v ? -1 : 0); } else if (bt == BSON_DOUBLE) { - double v = tctdbatof2(sval); + double v = tcatof(sval); return (nu->dnum > v) ? 1 : (nu->dnum < v ? -1 : 0); } else { assert(0); @@ -2557,8 +2557,8 @@ static TCLIST* _qryexecute(EJCOLL *jcoll, const EJQ *q, uint32_t *outcount, int assert(TCLISTNUM(tokens) == 2); const char *expr; int exprsz; - long double lower = tctdbatof(tclistval2(tokens, 0)); - long double upper = tctdbatof(tclistval2(tokens, 1)); + long double lower = tcatof2(tclistval2(tokens, 0)); + long double upper = tcatof2(tclistval2(tokens, 1)); expr = tclistval2(tokens, (lower > upper) ? 1 : 0); exprsz = strlen(expr); if (lower > upper) { @@ -2569,7 +2569,7 @@ static TCLIST* _qryexecute(EJCOLL *jcoll, const EJQ *q, uint32_t *outcount, int BDBCUR *cur = tcbdbcurnew(midx->db); tctdbqryidxcurjumpnum(cur, expr, exprsz, true); while ((all || count < max) && (kbuf = tcbdbcurkey3(cur, &kbufsz)) != NULL) { - if (tctdbatof(kbuf) > upper) break; + if (tcatof2(kbuf) > upper) break; vbuf = tcbdbcurval3(cur, &vbufsz); if (_qryallcondsmatch(ejq, anum, jcoll, qfs, qfsz, vbuf, vbufsz) && (ejq->orqobjsnum == 0 || _qryormatch(jcoll, ejq, vbuf, vbufsz))) { @@ -2589,7 +2589,7 @@ static TCLIST* _qryexecute(EJCOLL *jcoll, const EJQ *q, uint32_t *outcount, int assert(tokens); tclistsortex(tokens, tdbcmppkeynumasc); for (int i = 1; i < TCLISTNUM(tokens); i++) { - if (tctdbatof(TCLISTVALPTR(tokens, i)) == tctdbatof(TCLISTVALPTR(tokens, i - 1))) { + if (tcatof2(TCLISTVALPTR(tokens, i)) == tcatof2(TCLISTVALPTR(tokens, i - 1))) { TCFREE(tclistremove2(tokens, i)); i--; } @@ -2603,10 +2603,10 @@ static TCLIST* _qryexecute(EJCOLL *jcoll, const EJQ *q, uint32_t *outcount, int int tsiz; TCLISTVAL(token, tokens, i, tsiz); if (tsiz < 1) continue; - long double xnum = tctdbatof(token); + long double xnum = tcatof2(token); tctdbqryidxcurjumpnum(cur, token, tsiz, true); while ((all || count < max) && (kbuf = tcbdbcurkey3(cur, &kbufsz)) != NULL) { - if (tctdbatof(kbuf) == xnum) { + if (tcatof2(kbuf) == xnum) { vbuf = tcbdbcurval3(cur, &vbufsz); if (_qryallcondsmatch(ejq, anum, jcoll, qfs, qfsz, vbuf, vbufsz) && (ejq->orqobjsnum == 0 || _qryormatch(jcoll, ejq, vbuf, vbufsz))) { @@ -2628,7 +2628,7 @@ static TCLIST* _qryexecute(EJCOLL *jcoll, const EJQ *q, uint32_t *outcount, int if (mqf->tcop == TDBQCSTRNUMOR) { tclistsortex(tokens, tdbcmppkeynumasc); for (int i = 1; i < TCLISTNUM(tokens); i++) { - if (tctdbatof(TCLISTVALPTR(tokens, i)) == tctdbatof(TCLISTVALPTR(tokens, i - 1))) { + if (tcatof2(TCLISTVALPTR(tokens, i)) == tcatof2(TCLISTVALPTR(tokens, i - 1))) { TCFREE(tclistremove2(tokens, i)); i--; } diff --git a/tcejdb/ejdb_private.h b/tcejdb/ejdb_private.h index 76136cc..fbea6de 100644 --- a/tcejdb/ejdb_private.h +++ b/tcejdb/ejdb_private.h @@ -87,29 +87,29 @@ enum { /**> Query flags */ }; struct EJQF { /**> Matching field and status */ - char *fpath; /**>JSON field path */ + bool negate; /**> Negate expression */ int fpathsz; /**>JSON field path size */ - char *expr; /**> Query operand expression, string or TCLIST data */ int exprsz; /**> Size of query operand expression */ - int64_t exprlongval; /**> Integer value represeintation */ - double exprdblval; /**> Double value representation */ - TCLIST *exprlist; /**> List representation of expression */ - TCMAP *exprmap; /**> Hash map for expression tokens used in $in matching operation. */ - regex_t *regex; /**> Regular expression object */ int tcop; /**> Matching operation eg. TDBQCSTREQ */ - bool negate; /**> Negate expression */ + bson_type ftype; /**> BSON field type */ uint32_t flags; /**> Various field matching|status flags */ uint32_t mflags; /**> Temporary matching flags used during single record matching */ int order; /**> 0 no order, 1 ASC, -1 DESC */ int orderseq; /**> Seq number for order fields */ - bson_type ftype; /**> BSON field type */ + int elmatchgrp; /**> $elemMatch group id */ + int elmatchpos; /**> $elemMatch fieldpath position */ + char *fpath; /**>JSON field path */ + char *expr; /**> Query operand expression, string or TCLIST data */ const TDBIDX *idx; /**> Column index for this field if exists */ bson *idxmeta; /**> Index metainfo */ bson *updateobj; /**> Update bson object for $set and $inc operations */ - int elmatchgrp; /**> $elemMatch group id */ - int elmatchpos; /**> $elemMatch fieldpath position */ + TCLIST *exprlist; /**> List representation of expression */ + TCMAP *exprmap; /**> Hash map for expression tokens used in $in matching operation. */ + regex_t *regex; /**> Regular expression object */ EJDB *jb; /**> Reference to the EJDB during query processing */ EJQ *q; /**> Query object field embedded into */ + double exprdblval; /**> Double value representation */ + int64_t exprlongval; /**> Integer value represeintation */ }; typedef struct EJQF EJQF; diff --git a/tcejdb/tctdb.c b/tcejdb/tctdb.c index 8b05c8a..f12d264 100644 --- a/tcejdb/tctdb.c +++ b/tcejdb/tctdb.c @@ -153,6 +153,7 @@ static bool tctdbforeachimpl(TCTDB *tdb, TCITER iter, void *op); static int tctdbqryprocoutcb(const void *pkbuf, int pksiz, TCMAP *cols, void *op); static bool tctdblockmethod(TCTDB *tdb, bool wr); static bool tctdbunlockmethod(TCTDB *tdb); +static long double tctdbatof(const char *str); /* debugging function prototypes */ @@ -3975,69 +3976,6 @@ long double tctdbatof(const char *str) { return num * sign; } -double tctdbatof2(const char *str) { - assert(str); - while (*str > '\0' && *str <= ' ') { - str++; - } - int sign = 1; - if (*str == '-') { - str++; - sign = -1; - } else if (*str == '+') { - str++; - } - if (tcstrifwm(str, "inf")) return HUGE_VALL * sign; - if (tcstrifwm(str, "nan")) return nan(""); - double num = 0; - int col = 0; - while (*str != '\0') { - if (*str < '0' || *str > '9') break; - num = num * 10 + *str - '0'; - str++; - if (num > 0) col++; - } - if (*str == '.') { - str++; - double fract = 0.0; - double base = 10; - while (col < TDBNUMCOLMAX && *str != '\0') { - if (*str < '0' || *str > '9') break; - fract += (*str - '0') / base; - str++; - col++; - base *= 10; - } - num += fract; - } - return num * sign; -} - -int64_t tctdbatoi(const char *str) { - assert(str); - while (*str > '\0' && *str <= ' ') { - str++; - } - int sign = 1; - if (*str == '-') { - str++; - sign = -1; - } else if (*str == '+') { - str++; - } - if (tcstrifwm(str, "inf")) return (INT64_MAX * sign); - if (tcstrifwm(str, "nan")) return 0; - int64_t num = 0; - int col = 0; - while (*str != '\0') { - if (*str < '0' || *str > '9') break; - num = num * 10 + *str - '0'; - str++; - if (num > 0) col++; - } - return num * sign; -} - /* Jump a cursor to the record of a key. `cur' specifies the cursor object. `expr' specifies the expression. diff --git a/tcejdb/tctdb.h b/tcejdb/tctdb.h index 05dd822..3774235 100644 --- a/tcejdb/tctdb.h +++ b/tcejdb/tctdb.h @@ -1118,18 +1118,6 @@ bool tctdbidxout2(TCTDB *tdb, const void *pkbuf, int pksiz, TCMAP *cols); If successful, the return value is true, else, it is false. */ bool tctdbqryidxcurjumpnum(BDBCUR *cur, const char *kbuf, int ksiz, bool first); -/* Convert a string to a real number. - `str' specifies the string. - The return value is the real number. */ -long double tctdbatof(const char *str); - -double tctdbatof2(const char *str); - -/* Convert a string to a integer number. - `str' specifies the string. - The return value is the int64_t number. */ -int64_t tctdbatoi(const char *str); - /* Compare two primary keys by number ascending. `a' specifies a key. `b' specifies of the other key. diff --git a/tcejdb/tcutil.c b/tcejdb/tcutil.c index 7d6dfe7..f9a1346 100644 --- a/tcejdb/tcutil.c +++ b/tcejdb/tcutil.c @@ -4978,6 +4978,8 @@ int64_t tcatoi(const char *str) { } else if (*str == '+') { str++; } + if (tcstrifwm(str, "inf")) return (INT64_MAX * sign); + if (tcstrifwm(str, "nan")) return 0; while (*str != '\0') { if (*str < '0' || *str > '9') break; num = num * 10 + *str - '0'; @@ -5081,6 +5083,49 @@ double tcatof(const char *str) { } +long double tcatof2(const char *str) { + assert(str); + while (*str > '\0' && *str <= ' ') { + str++; + } + int sign = 1; + if (*str == '-') { + str++; + sign = -1; + } else if (*str == '+') { + str++; + } + if (tcstrifwm(str, "inf")) return HUGE_VALL * sign; + if (tcstrifwm(str, "nan")) return nan(""); + long double num = 0; + int col = 0; + while (*str != '\0') { + if (*str < '0' || *str > '9') break; + num = num * 10 + *str - '0'; + str++; + if (num > 0) col++; + } + if (*str == '.') { + str++; + long double fract = 0.0; + long double base = 10; + while (col < TCLDBLCOLMAX && *str != '\0') { + if (*str < '0' || *str > '9') break; + fract += (*str - '0') / base; + str++; + col++; + base *= 10; + } + num += fract; + } + if (*str == 'e' || *str == 'E') { + str++; + num *= pow(10, tcatoi(str)); + } + return num * sign; +} + + //Basic code of `ftoa()' taken from scmRTOS https://sourceforge.net/projects/scmrtos //Copyright (c) 2009-2012by Anton Gusev aka AHTOXA #define FTOA_MAX_PRECISION (10) diff --git a/tcejdb/tcutil.h b/tcejdb/tcutil.h index 9477a75..7c7136a 100644 --- a/tcejdb/tcutil.h +++ b/tcejdb/tcutil.h @@ -2486,6 +2486,8 @@ EJDB_EXPORT int64_t tcatoix(const char *str); This function is equivalent to `atof' except that it does not depend on the locale. */ EJDB_EXPORT double tcatof(const char *str); +EJDB_EXPORT long double tcatof2(const char *str); + /** * Fast conversion of a double number into a string. -- 2.7.4