23 #include <freetds/pushvis.h> 
   25 #if ENABLE_EXTRA_CHECKS 
   26 #define CHECK_STRUCT_EXTRA(func,s) func(s) 
   28 #define CHECK_STRUCT_EXTRA(func,s) 
   31 #define CHECK_TDS_EXTRA(tds)              CHECK_STRUCT_EXTRA(tds_check_tds_extra,tds) 
   32 #define CHECK_CONTEXT_EXTRA(ctx)          CHECK_STRUCT_EXTRA(tds_check_context_extra,ctx) 
   33 #define CHECK_TDSENV_EXTRA(env)           CHECK_STRUCT_EXTRA(tds_check_env_extra,env) 
   34 #define CHECK_COLUMN_EXTRA(column)        CHECK_STRUCT_EXTRA(tds_check_column_extra,column) 
   35 #define CHECK_RESULTINFO_EXTRA(res_info)  CHECK_STRUCT_EXTRA(tds_check_resultinfo_extra,res_info) 
   36 #define CHECK_PARAMINFO_EXTRA(res_info)   CHECK_STRUCT_EXTRA(tds_check_resultinfo_extra,res_info) 
   37 #define CHECK_CURSOR_EXTRA(cursor)        CHECK_STRUCT_EXTRA(tds_check_cursor_extra,cursor) 
   38 #define CHECK_DYNAMIC_EXTRA(dynamic)      CHECK_STRUCT_EXTRA(tds_check_dynamic_extra,dynamic) 
   39 #define CHECK_FREEZE_EXTRA(freeze)        CHECK_STRUCT_EXTRA(tds_check_freeze_extra,freeze) 
   40 #define CHECK_CONN_EXTRA(conn) 
   42 #if ENABLE_EXTRA_CHECKS 
   43 void tds_check_tds_extra(
const TDSSOCKET * tds);
 
   44 void tds_check_context_extra(
const TDSCONTEXT * ctx);
 
   45 void tds_check_env_extra(
const TDSENV * env);
 
   46 void tds_check_column_extra(
const TDSCOLUMN * column);
 
   47 void tds_check_resultinfo_extra(
const TDSRESULTINFO * res_info);
 
   48 void tds_check_cursor_extra(
const TDSCURSOR * cursor);
 
   49 void tds_check_dynamic_extra(
const TDSDYNAMIC * dynamic);
 
   50 void tds_check_freeze_extra(
const TDSFREEZE * freeze);
 
   53 #if defined(HAVE_VALGRIND_MEMCHECK_H) && ENABLE_EXTRA_CHECKS 
   54 #  include <valgrind/memcheck.h> 
   55 #  define TDS_MARK_UNDEFINED(ptr, len) VALGRIND_MAKE_MEM_UNDEFINED(ptr, len) 
   57 #  define TDS_MARK_UNDEFINED(ptr, len) do {} while(0) 
   60 #if ENABLE_EXTRA_CHECKS 
   61 void tds_extra_assert_check(
const char *fn, 
int line, 
int cond, 
const char *cond_str);
 
   62 #  define tds_extra_assert(cond) \ 
   63     tds_extra_assert_check(__FILE__, __LINE__, cond, #cond) 
   65 #  define tds_extra_assert(cond) do { } while(0) 
   68 #include <freetds/popvis.h> 
  
Current environment as reported by the server.
Definition: tds.h:964
Hold information for any results.
Definition: tds.h:770
Information for a server connection.
Definition: tds.h:1164
Holds information for a dynamic (also called prepared) query.
Definition: tds.h:978
Holds informations about a cursor.
Definition: tds.h:938
Metadata about columns in regular and compute rows.
Definition: tds.h:690