コード例 #1
0
ファイル: array.cpp プロジェクト: Locke23rus/rubinius
  struct RArray* capi_rarray_struct(VALUE val) {
    NativeMethodEnvironment* env = NativeMethodEnvironment::get();
    Handle* h = Handle::from(val);

    env->check_tracked_handle(h);
    return h->as_rarray(env);
  }
コード例 #2
0
ファイル: data.cpp プロジェクト: Justme0/rubinius
  struct RTypedData* capi_rtypeddata_struct(VALUE data_handle) {
    NativeMethodEnvironment* env = NativeMethodEnvironment::get();

    Handle* handle = Handle::from(data_handle);
    env->check_tracked_handle(handle, false);

    return handle->as_rtypeddata(env);
  }
コード例 #3
0
ファイル: float.cpp プロジェクト: JesseChavez/rubinius
  struct RFloat* capi_rfloat_struct(VALUE flt) {
    NativeMethodEnvironment* env = NativeMethodEnvironment::get();

    Handle* handle = Handle::from(flt);
    env->check_tracked_handle(handle);

    return handle->as_rfloat(env);
  }
コード例 #4
0
ファイル: string.cpp プロジェクト: mutle/rubinius
  struct RString* capi_rstring_struct(VALUE str_handle) {
    NativeMethodEnvironment* env = NativeMethodEnvironment::get();

    Handle* handle = Handle::from(str_handle);
    env->check_tracked_handle(handle);

    RString* rstring = handle->as_rstring(env);

    return rstring;
  }