Sha256: 18a83ebb11a322d479e9b9ba3be2dc52b7a5e1711a4d46aefa19f2cb854756e3
Contents?: true
Size: 830 Bytes
Versions: 4
Compression:
Stored size: 830 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; short int active; MYSQL client; } mysql_client_wrapper; #endif
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
mysql2-0.2.3 | ext/mysql2/client.h |
mysql2-0.2.2 | ext/mysql2/client.h |
mysql2-0.2.1 | ext/mysql2/client.h |
mysql2-0.2.0 | ext/mysql2/client.h |