25 #if defined(__GNUC__) && __GNUC__ >= 4 && !defined(__MINGW32__)
26 #pragma GCC visibility push(hidden)
29 extern const char tds_str_empty[1];
37 #if ENABLE_EXTRA_CHECKS
40 char *tds_dstr_buf(
DSTR * s);
41 size_t tds_dstr_len(
DSTR * s);
44 #define tds_dstr_init(s) \
45 do { DSTR *_tds_s = (s); _tds_s->dstr_size = 0; _tds_s->dstr_s = (char*) tds_str_empty; } while(0)
48 #define tds_dstr_isempty(s) \
50 #define tds_dstr_buf(s) \
52 #define tds_dstr_len(s) \
56 #define tds_dstr_cstr(s) \
57 ((const char* ) tds_dstr_buf(s))
74 #if defined(__GNUC__) && __GNUC__ >= 4 && !defined(__MINGW32__)
75 #pragma GCC visibility pop