这篇教程C++ truffle_invoke函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中truffle_invoke函数的典型用法代码示例。如果您正苦于以下问题:C++ truffle_invoke函数的具体用法?C++ truffle_invoke怎么用?C++ truffle_invoke使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了truffle_invoke函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: rb_str_new_cstrVALUE rb_str_new_cstr(const char *string) { if (truffle_is_truffle_object((VALUE) string)) { return (VALUE) truffle_invoke(RUBY_CEXT, "to_ruby_string", string); } else { return (VALUE) truffle_invoke(RUBY_CEXT, "rb_str_new_cstr", truffle_read_string(string)); }}
开发者ID:sumitmah,项目名称:jruby,代码行数:7,
示例2: rb_str_newVALUE rb_str_new(const char *string, long length) { if (string == NULL) { return (VALUE) truffle_invoke(RUBY_CEXT, "rb_str_new_nul", length); } else if (truffle_is_truffle_object((VALUE) string)) { return (VALUE) truffle_invoke(RUBY_CEXT, "rb_str_new", string, length); } else { return (VALUE) truffle_invoke(RUBY_CEXT, "rb_str_new_cstr", truffle_read_n_string(string, length)); }}
开发者ID:sumitmah,项目名称:jruby,代码行数:9,
示例3: Rf_allocVector3SEXP Rf_allocVector3(SEXPTYPE t, R_xlen_t len, R_allocator_t* allocator) { if (allocator != NULL) { return unimplemented("RF_allocVector with custom allocator"); } IMPORT_CALLHELPER(); return truffle_invoke(obj, "Rf_allocateVector", t, len);}
开发者ID:jjfumero,项目名称:fastr,代码行数:7,
示例4: rb_warningvoid rb_warning(const char *format, ...) { if (truffle_invoke(RUBY_CEXT, "verbose") == Qtrue) { va_list args; va_start(args, format); vfprintf(stderr, format, args); va_end(args); }}
开发者ID:sumitmah,项目名称:jruby,代码行数:8,
示例5: rb_warnvoid rb_warn(const char *format, ...) { if (!truffle_invoke_b(truffle_invoke(RUBY_CEXT, "verbose"), "nil?")) { va_list args; va_start(args, format); vfprintf(stderr, format, args); va_end(args); }}
开发者ID:sumitmah,项目名称:jruby,代码行数:8,
示例6: IMPORT_CALLHELPERchar *ensure_truffle_chararray_n(const char *x, int n) { if (truffle_is_truffle_object(x)) { return x; } else { IMPORT_CALLHELPER(); return truffle_invoke(obj, "bytesToNativeCharArray", truffle_read_n_bytes(x, n)); }}
开发者ID:jjfumero,项目名称:fastr,代码行数:8,
示例7: Rprintfvoid Rprintf(const char *format, ...) { char buf[8192]; va_list(ap); va_start(ap,format); Rvsnprintf(buf, BUFSIZE - 1, format, ap); va_end(ap); void *str = truffle_read_string(buf); IMPORT_CALLHELPER(); truffle_invoke(obj, "printf", str);}
开发者ID:jjfumero,项目名称:fastr,代码行数:10,
示例8: rb_nativethread_lock_initializeint rb_nativethread_lock_initialize(rb_nativethread_lock_t *lock) { *lock = truffle_invoke(RUBY_CEXT, "rb_nativethread_lock_initialize"); return 0;}
开发者ID:sumitmah,项目名称:jruby,代码行数:4,
示例9: rb_gc_disableVALUE rb_gc_disable() { return (VALUE) truffle_invoke(RUBY_CEXT, "rb_gc_disable");}
开发者ID:sumitmah,项目名称:jruby,代码行数:3,
示例10: rb_mutex_sleepVALUE rb_mutex_sleep(VALUE mutex, VALUE timeout) { return (VALUE) truffle_invoke(RUBY_CEXT, "rb_mutex_sleep", mutex, timeout);}
开发者ID:sumitmah,项目名称:jruby,代码行数:3,
示例11: rb_mutex_locked_pVALUE rb_mutex_locked_p(VALUE mutex) { return (VALUE) truffle_invoke(RUBY_CEXT, "rb_mutex_locked_p", mutex);}
开发者ID:sumitmah,项目名称:jruby,代码行数:3,
示例12: rb_complex_set_imagVALUE rb_complex_set_imag(VALUE complex, VALUE imag) { return (VALUE) truffle_invoke(RUBY_CEXT, "rb_complex_set_imag", complex, imag);}
开发者ID:sumitmah,项目名称:jruby,代码行数:3,
示例13: rb_complex_polarVALUE rb_complex_polar(VALUE r, VALUE theta) { return (VALUE) truffle_invoke(RUBY_CEXT, "rb_complex_polar", r, theta);}
开发者ID:sumitmah,项目名称:jruby,代码行数:3,
示例14: rb_attrvoid rb_attr(VALUE ruby_class, ID name, int read, int write, int ex) { truffle_invoke(RUBY_CEXT, "rb_attr", ruby_class, name, read, write, ex);}
开发者ID:sumitmah,项目名称:jruby,代码行数:3,
示例15: rb_undefvoid rb_undef(VALUE module, ID name) { truffle_invoke(RUBY_CEXT, "rb_undef", module, name);}
开发者ID:sumitmah,项目名称:jruby,代码行数:3,
示例16: rb_ComplexVALUE rb_Complex(VALUE real, VALUE imag) { return (VALUE) truffle_invoke(RUBY_CEXT, "rb_Complex", real, imag);}
开发者ID:sumitmah,项目名称:jruby,代码行数:3,
示例17: rb_complex_rawVALUE rb_complex_raw(VALUE real, VALUE imag) { return (VALUE) truffle_invoke(RUBY_CEXT, "rb_complex_raw", real, imag);}
开发者ID:sumitmah,项目名称:jruby,代码行数:3,
示例18: rb_define_alloc_funcvoid rb_define_alloc_func(VALUE ruby_class, rb_alloc_func_t alloc_function) { truffle_invoke(RUBY_CEXT, "rb_define_alloc_func", ruby_class, truffle_address_to_function(alloc_function));}
开发者ID:sumitmah,项目名称:jruby,代码行数:3,
示例19: rb_complex_set_realVALUE rb_complex_set_real(VALUE complex, VALUE real) { return (VALUE) truffle_invoke(RUBY_CEXT, "rb_complex_set_real", complex, real);}
开发者ID:sumitmah,项目名称:jruby,代码行数:3,
示例20: rb_RationalVALUE rb_Rational(VALUE num, VALUE den) { return (VALUE) truffle_invoke(RUBY_CEXT, "rb_Rational", num, den);}
开发者ID:sumitmah,项目名称:jruby,代码行数:3,
示例21: rb_mutex_newVALUE rb_mutex_new(void) { return (VALUE) truffle_invoke(RUBY_CEXT, "rb_mutex_new");}
开发者ID:sumitmah,项目名称:jruby,代码行数:3,
示例22: rb_rational_newVALUE rb_rational_new(VALUE num, VALUE den) { return (VALUE) truffle_invoke(RUBY_CEXT, "rb_rational_new", num, den);}
开发者ID:sumitmah,项目名称:jruby,代码行数:3,
示例23: rb_mutex_unlockVALUE rb_mutex_unlock(VALUE mutex) { return (VALUE) truffle_invoke(RUBY_CEXT, "rb_mutex_unlock", mutex);}
开发者ID:sumitmah,项目名称:jruby,代码行数:3,
示例24: rb_rational_numVALUE rb_rational_num(VALUE rat) { return (VALUE) truffle_invoke((void *)rat, "numerator");}
开发者ID:sumitmah,项目名称:jruby,代码行数:3,
示例25: rb_mutex_synchronizeVALUE rb_mutex_synchronize(VALUE mutex, VALUE (*func)(VALUE arg), VALUE arg) { return (VALUE) truffle_invoke(RUBY_CEXT, "rb_mutex_synchronize", mutex, func, arg);}
开发者ID:sumitmah,项目名称:jruby,代码行数:3,
示例26: rb_rational_denVALUE rb_rational_den(VALUE rat) { return (VALUE) truffle_invoke((void *)rat, "denominator");}
开发者ID:sumitmah,项目名称:jruby,代码行数:3,
示例27: rb_nativethread_selfrb_nativethread_id_t rb_nativethread_self() { return (VALUE) truffle_invoke(RUBY_CEXT, "rb_nativethread_self");}
开发者ID:sumitmah,项目名称:jruby,代码行数:3,
示例28: rb_flt_rationalize_with_precVALUE rb_flt_rationalize_with_prec(VALUE value, VALUE precision) { return (VALUE) truffle_invoke((void *)value, "rationalize", precision);}
开发者ID:sumitmah,项目名称:jruby,代码行数:3,
示例29: rb_nativethread_lock_unlockint rb_nativethread_lock_unlock(rb_nativethread_lock_t *lock) { truffle_invoke((void *)lock, "unlock"); return 0;}
开发者ID:sumitmah,项目名称:jruby,代码行数:4,
示例30: rb_flt_rationalizeVALUE rb_flt_rationalize(VALUE value) { return (VALUE) truffle_invoke((void *)value, "rationalize");}
开发者ID:sumitmah,项目名称:jruby,代码行数:3,
注:本文中的truffle_invoke函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ trunc函数代码示例 C++ true_exprt函数代码示例 |