ext/statement.h in swift-0.6.1 vs ext/statement.h in swift-0.7.0

- old
+ new

@@ -1,12 +1,22 @@ #ifndef SWIFT_STATEMENT_H #define SWIFT_STATEMENT_H #include "swift.h" +struct StatementWrapper { + dbi::AbstractStatement *statement; + VALUE adapter; + bool free; +}; + extern VALUE cSwiftStatement; void init_swift_statement(); -void statement_free(dbi::AbstractStatement*); +void statement_free(StatementWrapper *); +void statement_mark(StatementWrapper *); + +VALUE statement_wrap_handle(VALUE, VALUE, dbi::AbstractStatement *); +dbi::AbstractStatement* statement_handle(VALUE); #endif