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 
   43void tds_check_tds_extra(
const TDSSOCKET * tds);
 
   44void tds_check_context_extra(
const TDSCONTEXT * ctx);
 
   45void tds_check_env_extra(
const TDSENV * env);
 
   46void tds_check_column_extra(
const TDSCOLUMN * column);
 
   47void tds_check_resultinfo_extra(
const TDSRESULTINFO * res_info);
 
   48void tds_check_cursor_extra(
const TDSCURSOR * cursor);
 
   49void tds_check_dynamic_extra(
const TDSDYNAMIC * dynamic);
 
   50void 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 
   61void 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> 
Metadata about columns in regular and compute rows.
Definition tds.h:693
Hold information for any results.
Definition tds.h:773
Holds informations about a cursor.
Definition tds.h:941
Current environment as reported by the server.
Definition tds.h:967
Holds information for a dynamic (also called prepared) query.
Definition tds.h:981
Information for a server connection.
Definition tds.h:1180