diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/ffi_yajl/ffi/encoder.rb | 6 | ||||
-rw-r--r-- | lib/ffi_yajl/ffi/parser.rb | 2 |
2 files changed, 3 insertions, 5 deletions
diff --git a/lib/ffi_yajl/ffi/encoder.rb b/lib/ffi_yajl/ffi/encoder.rb index f2338e4..71b631e 100644 --- a/lib/ffi_yajl/ffi/encoder.rb +++ b/lib/ffi_yajl/ffi/encoder.rb @@ -20,7 +20,8 @@ # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -require 'ffi_yajl/ffi' +require 'date' +require 'stringio' module FFI_Yajl module FFI @@ -53,7 +54,6 @@ module FFI_Yajl if ( status = FFI_Yajl.yajl_gen_get_buf(yajl_gen, string_ptr, length_ptr) ) != 0 FFI_Yajl::Encoder.raise_error_for_status(status) end - length = length_ptr.read_int string = string_ptr.get_pointer(0).read_string FFI_Yajl.yajl_gen_free(yajl_gen) @@ -254,7 +254,7 @@ class Time end end -class DateTime < Date +class DateTime def ffi_yajl(yajl_gen, state) str = self.to_s if ( status = FFI_Yajl.yajl_gen_string(yajl_gen, str, str.bytesize) ) != 0 diff --git a/lib/ffi_yajl/ffi/parser.rb b/lib/ffi_yajl/ffi/parser.rb index 8e4dc07..77d2389 100644 --- a/lib/ffi_yajl/ffi/parser.rb +++ b/lib/ffi_yajl/ffi/parser.rb @@ -20,8 +20,6 @@ # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -require 'ffi_yajl/ffi' - module FFI_Yajl module FFI module Parser |