From cfb8b0f78d9f15b254f36d5c17348376f691d9f3 Mon Sep 17 00:00:00 2001 From: Charles Lowell Date: Tue, 10 May 2011 11:42:46 -0500 Subject: [PATCH] chekcpoint --- ext/v8/v8_callbacks.cpp | 7 +++++++ ext/v8/v8_callbacks.h | 2 ++ 2 files changed, 9 insertions(+) diff --git a/ext/v8/v8_callbacks.cpp b/ext/v8/v8_callbacks.cpp index 1fd6e3c..47a699b 100644 --- a/ext/v8/v8_callbacks.cpp +++ b/ext/v8/v8_callbacks.cpp @@ -118,4 +118,11 @@ VALUE rr_v82rb(const AccessorInfo& info) { VALUE rr_v82rb(const Arguments& arguments) { return Data_Wrap_Struct(ArgumentsClass, gc_wrap_mark, gc_wrap_free, new WrapArguments(arguments)); +VALUE rr_v8_arguments_new(const Arguments& arguments) { + return Data_Wrap_Struct(ArgumentsClass, 0, 0, new WrapArguments(arguments)); +} +void rr_v8_arguments_destroy(VALUE args) { + WrapArguments* arguments = 0; + Data_Get_Struct(args, struct WrapArguments, arguments); + delete arguments; } diff --git a/ext/v8/v8_callbacks.h b/ext/v8/v8_callbacks.h index 2e4ee34..c8ef9ce 100644 --- a/ext/v8/v8_callbacks.h +++ b/ext/v8/v8_callbacks.h @@ -4,5 +4,7 @@ void rr_init_v8_callbacks(); VALUE rr_v82rb(const v8::AccessorInfo& info); VALUE rr_v82rb(const v8::Arguments& arguments); +VALUE rr_v8_arguments_new(const v8::Arguments& arguments); +void rr_v8_arguments_destroy(VALUE args); #endif