Sha256: a5b33b22c68876ecc1a449a4d9e256a7ac4bbde32442ee9deed4bcff9f7067f6
Contents?: true
Size: 1.15 KB
Versions: 1
Compression:
Stored size: 1.15 KB
Contents
#ifndef SWIFT_H #define SWIFT_H #include <dbic++.h> #include <ruby/ruby.h> #include <ruby/io.h> #include <stdint.h> #define CONST_GET(scope, constant) rb_funcall(scope, rb_intern("const_get"), 1, rb_str_new2(constant)) #define TO_S(v) rb_funcall(v, rb_intern("to_s"), 0) #define CSTRING(v) RSTRING_PTR(TO_S(v)) extern VALUE eSwiftError; extern VALUE eSwiftArgumentError; extern VALUE eSwiftRuntimeError; extern VALUE eSwiftConnectionError; #define CATCH_DBI_EXCEPTIONS() \ catch (dbi::ConnectionError &error) { \ rb_raise(eSwiftConnectionError, "%s", error.what()); \ } \ catch (dbi::Error &error) { \ rb_raise(eSwiftRuntimeError, "%s", error.what()); \ } \ catch (std::bad_alloc &error) { \ rb_raise(rb_eNoMemError, "%s", error.what()); \ } #include "adapter.h" #include "iostream.h" #include "query.h" #include "result.h" #include "statement.h" #include "request.h" #include "pool.h" #include "attribute.h" #undef SIZET2NUM #ifdef HAVE_LONG_LONG #define SIZET2NUM(x) ULL2NUM(x) #define DAYMICROSECS 86400000000LL #else #define SIZET2NUM(x) ULONG2NUM(x) #define DAYMICROSECS 86400000000L #endif #endif
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
swift-0.7.2 | ext/swift.h |