Sha256: d0b9a88428739e1baf2edd17df20eb30d73c4939167f9042242a3fde99b61a43
Contents?: true
Size: 973 Bytes
Versions: 4
Compression:
Stored size: 973 Bytes
Contents
#ifndef MYSQL2_CLIENT_H #define MYSQL2_CLIENT_H /* * partial emulation of the 1.9 rb_thread_blocking_region under 1.8, * this is enough for dealing with blocking I/O functions in the * presence of threads. */ #ifndef HAVE_RB_THREAD_BLOCKING_REGION #include <rubysig.h> #define RUBY_UBF_IO ((rb_unblock_function_t *)-1) typedef void rb_unblock_function_t(void *); typedef VALUE rb_blocking_function_t(void *); static VALUE rb_thread_blocking_region( rb_blocking_function_t *func, void *data1, RB_MYSQL_UNUSED rb_unblock_function_t *ubf, RB_MYSQL_UNUSED void *data2) { VALUE rv; TRAP_BEG; rv = func(data1); TRAP_END; return rv; } #endif /* ! HAVE_RB_THREAD_BLOCKING_REGION */ void init_mysql2_client(); typedef struct { VALUE encoding; VALUE active_thread; /* rb_thread_current() or Qnil */ int reconnect_enabled; int active; int connected; int initialized; int refcount; int freed; MYSQL *client; } mysql_client_wrapper; #endif
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
mysql2-0.3.13 | ext/mysql2/client.h |
mysql2-0.2.20 | ext/mysql2/client.h |
mysql2-0.3.12 | ext/mysql2/client.h |
mysql2-0.2.19 | ext/mysql2/client.h |