Esempio n. 1
0
void
qgame_shader_asset_init(mrb_state* mrb, struct RClass* mrb_qgame_class) {
  struct RClass *shader_asset_class = mrb_define_class_under(mrb, mrb_qgame_class, 
    "ShaderAsset", mrb->object_class);

  mrb_define_method(mrb, shader_asset_class, "load_from_file", qgame_shader_asset_load_from_file, ARGS_REQ(1));
}
Esempio n. 2
0
void
mrb_mruby_mrmagick_gem_init(mrb_state *mrb)
{
  struct RClass *mrmagick_module;
  struct RClass *mrmagick;

  myInitializeMagick();

  mrmagick_module = mrb_define_module(mrb, "Mrmagick");

  mrb_define_module_function(mrb, mrmagick_module, "capi_formats", mrb_mrmagick_formats, MRB_ARGS_NONE());
  mrmagick = mrb_define_class_under(mrb, mrmagick_module, "Capi", mrb->object_class);

  /*mrb_define_method(mrb, mrmagick, "initialize", mrb_mrmagick_init, MRB_ARGS_REQ(1));*/
  mrb_define_class_method(mrb, mrmagick, "scale", mrb_mrmagick_scale, MRB_ARGS_REQ(3));
  mrb_define_class_method(mrb, mrmagick, "blur", mrb_mrmagick_blur, MRB_ARGS_REQ(4));
  mrb_define_class_method(mrb, mrmagick, "rm", mrb_mrmagick_rm, MRB_ARGS_REQ(1));
  mrb_define_class_method(mrb, mrmagick, "write", mrb_mrmagick_write, MRB_ARGS_REQ(1));
  mrb_define_class_method(mrb, mrmagick, "write_gif", mrb_mrmagick_write_gif, MRB_ARGS_REQ(1));
  mrb_define_class_method(mrb, mrmagick, "to_blob", mrb_mrmagick_to_blob, MRB_ARGS_REQ(1));
  mrb_define_class_method(mrb, mrmagick, "get_exif_by_entry", mrb_mrmagick_get_exif_by_entry,
                          MRB_ARGS_REQ(1));
  mrb_define_class_method(mrb, mrmagick, "get_columns", mrb_mrmagick_get_columns, MRB_ARGS_REQ(1));
  mrb_define_class_method(mrb, mrmagick, "get_rows", mrb_mrmagick_get_rows, MRB_ARGS_REQ(1));
  mrb_define_class_method(mrb, mrmagick, "get_format", mrb_mrmagick_get_format, MRB_ARGS_REQ(1));
  DONE;
}
Esempio n. 3
0
void mrb_mruby_ipvs_gem_init(mrb_state *mrb) {
  /* Initialize IPVS module */
  if (ipvs_init()) {
    if (_modprobe_ipvs() || ipvs_init()) {
      mrb_raise(mrb, E_RUNTIME_ERROR,
          "Can't initialize ipvs.\n"
          "Are you sure that IP Virtual Server is \n"
          "built in the kernel or as module?\n");
    }
  }
  struct RClass* _class_ipvs;
  struct RClass* _class_ipvs_service;
  struct RClass* _class_ipvs_dest;

  _class_ipvs = mrb_define_class(mrb, "IPVS", mrb->object_class);

  _class_ipvs_service = mrb_define_class_under(mrb, _class_ipvs, "Service", mrb->object_class);
  mrb_define_method(mrb, _class_ipvs_service, "initialize", mrb_ipvs_service_init, ARGS_REQ(1));
  mrb_define_method(mrb, _class_ipvs_service, "initialize_copy", mrb_ipvs_service_init_copy, ARGS_REQ(1) | ARGS_OPT(6));
  mrb_define_method(mrb, _class_ipvs_service, "add_service", mrb_ipvs_service_add, ARGS_NONE());
  mrb_define_method(mrb, _class_ipvs_service, "del_service", mrb_ipvs_service_del, ARGS_NONE());
  mrb_define_method(mrb, _class_ipvs_service, "add_dest", mrb_ipvs_service_add_dest, ARGS_REQ(1));
  mrb_define_method(mrb, _class_ipvs_service, "del_dest", mrb_ipvs_service_del_dest, ARGS_REQ(1));
  mrb_define_method(mrb, _class_ipvs_service, "addr", mrb_ipvs_service_get_addr, ARGS_NONE());
  mrb_define_method(mrb, _class_ipvs_service, "port", mrb_ipvs_service_get_port, ARGS_NONE());
  mrb_define_method(mrb, _class_ipvs_service, "proto", mrb_ipvs_service_get_proto, ARGS_NONE());
  mrb_define_method(mrb, _class_ipvs_service, "sched_name", mrb_ipvs_service_get_sched_name, ARGS_NONE());
//  mrb_define_method(mrb, _class_ipvs_service, "timeout", mrb_ipvs_service_get_timeout, ARGS_NONE());
//  mrb_define_method(mrb, _class_ipvs_service, "netmask", mrb_ipvs_service_get_netmask, ARGS_NONE());
//  mrb_define_method(mrb, _class_ipvs_service, "ops", mrb_ipvs_service_get_ops, ARGS_NONE());

  _class_ipvs_dest = mrb_define_class_under(mrb, _class_ipvs, "Dest", mrb->object_class);
  mrb_define_method(mrb, _class_ipvs_dest, "initialize", mrb_ipvs_dest_init, ARGS_REQ(1));
  mrb_define_method(mrb, _class_ipvs_dest, "addr", mrb_ipvs_service_get_addr, ARGS_NONE());
  mrb_define_method(mrb, _class_ipvs_dest, "port", mrb_ipvs_service_get_port, ARGS_NONE());
  mrb_define_method(mrb, _class_ipvs_dest, "weight", mrb_ipvs_dest_get_weight, ARGS_NONE());
  mrb_define_method(mrb, _class_ipvs_dest, "weight=", mrb_ipvs_dest_set_weight, ARGS_NONE());

  /* TODO:
     - fwmark
     - ipv6
     - get_dests
     - get_services
   * */

}
Esempio n. 4
0
void init_cfunc_platform(mrb_state *mrb, struct RClass* module)
{
    struct RClass *struct_class = mrb_define_class_under(mrb, module, "Platform", mrb->object_class);
    
    mrb_define_class_method(mrb, struct_class, "is_posix?", cfunc_platform_is_posix, ARGS_NONE());
    mrb_define_class_method(mrb, struct_class, "is_win32?", cfunc_platform_is_win32, ARGS_NONE());
    mrb_define_class_method(mrb, struct_class, "is_darwin?", cfunc_platform_is_darwin, ARGS_NONE());
}
Esempio n. 5
0
void define_digital_out(mrb_state* mrb, struct RClass* mbed_mod) {
  // creating class DigitalOut
  struct RClass *digital_out_class = mrb_define_class_under(mrb, mbed_mod, "DigitalOut", NULL);
  MRB_SET_INSTANCE_TT(digital_out_class, MRB_TT_DATA);
  mrb_define_method(mrb, digital_out_class, "initialize", mrb_digital_out_initialize, ARGS_REQ(1) | ARGS_OPT(1));
  mrb_define_method(mrb, digital_out_class, "write", mrb_digital_out_write, ARGS_REQ(1));
  mrb_define_method(mrb, digital_out_class, "read", mrb_digital_out_read, ARGS_NONE());
}
Esempio n. 6
0
void h2o_mruby_http_request_init_context(h2o_mruby_context_t *ctx)
{
    mrb_state *mrb = ctx->mrb;
    struct RClass *module, *klass;

    mrb_define_method(mrb, mrb->kernel_module, "http_request", http_request_method, MRB_ARGS_ARG(1, 2));

    module = mrb_define_module(mrb, "H2O");
    klass = mrb_define_class_under(mrb, module, "HttpRequest", mrb->object_class);
    mrb_ary_set(mrb, ctx->constants, H2O_MRUBY_HTTP_REQUEST_CLASS, mrb_obj_value(klass));

    klass = mrb_define_class_under(mrb, module, "HttpInputStream", mrb->object_class);
    mrb_ary_set(mrb, ctx->constants, H2O_MRUBY_HTTP_INPUT_STREAM_CLASS, mrb_obj_value(klass));

    h2o_mruby_define_callback(mrb, "_h2o__http_join_response", H2O_MRUBY_CALLBACK_ID_HTTP_JOIN_RESPONSE);
    h2o_mruby_define_callback(mrb, "_h2o__http_fetch_chunk", H2O_MRUBY_CALLBACK_ID_HTTP_FETCH_CHUNK);

    h2o_mruby_eval_expr(mrb, "module H2O\n"
                             "  class HttpRequest\n"
                             "    def join\n"
                             "      if !@resp\n"
                             "        @resp = _h2o__http_join_response(self)\n"
                             "      end\n"
                             "      @resp\n"
                             "    end\n"
                             "    def _set_response(resp)\n"
                             "      @resp = resp\n"
                             "    end\n"
                             "  end\n"
                             "  class HttpInputStream\n"
                             "    def each\n"
                             "      while c = _h2o__http_fetch_chunk(self)\n"
                             "        yield c\n"
                             "      end\n"
                             "    end\n"
                             "    def join\n"
                             "      s = \"\"\n"
                             "      each do |c|\n"
                             "        s << c\n"
                             "      end\n"
                             "      s\n"
                             "    end\n"
                             "  end\n"
                             "end");
    h2o_mruby_assert(mrb);
}
Esempio n. 7
0
void mrb_Git_OdbObject_init(mrb_state* mrb) {
/* MRUBY_BINDING: OdbObject::class_init_header */
/* sha: ad8337ceaefe095e6123163db0ca9028098ef3cf11dd77e31138363633f0fdd6 */
  /* Don't double-init. */
  static int initialized = 0;
  if (initialized) return;
  else initialized = 1;
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: OdbObject::class_definition */
/* sha: 80ec89673e55c5eb3988369b39e16aa13aed8f2f731592f9368ae593da43b723 */
  struct RClass* OdbObject_class = mrb_define_class_under(mrb, Git_module(mrb), "OdbObject", mrb->object_class);
  MRB_SET_INSTANCE_TT(OdbObject_class, MRB_TT_DATA);
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: OdbObject::pre_class_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: OdbObject::class_method_definitions */
/* sha: 684cf719c38b12cb44831f922ea4a45761c339990faa3edef3fe3ba45d831340 */
#if BIND_OdbObject_INITIALIZE
  mrb_define_method(mrb, OdbObject_class, "initialize", mrb_Git_OdbObject_initialize, MRB_ARGS_NONE());
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: OdbObject::pre_attr_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: OdbObject::attr_definitions */
/* sha: 50c2844963333e47202eca17b7b61f03790fb1b7cbacbaff3f287c0ac8fd59a3 */
  /*
   * Fields
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: OdbObject::pre_instance_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: OdbObject::instance_method_definitions */
/* sha: bc1a7bf41f8f5b2f90434b58331667565e72c2b8794e7f56884099f7767fa42c */
  /*
   * Member Functions
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: OdbObject::class_init_footer */
/* sha: user_defined */

/* MRUBY_BINDING_END */
}
Esempio n. 8
0
void mrb_Git_FilterList_init(mrb_state* mrb) {
/* MRUBY_BINDING: FilterList::class_init_header */
/* sha: ad8337ceaefe095e6123163db0ca9028098ef3cf11dd77e31138363633f0fdd6 */
  /* Don't double-init. */
  static int initialized = 0;
  if (initialized) return;
  else initialized = 1;
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: FilterList::class_definition */
/* sha: c63e024489c143a7f8be33e4454d480d16d14961af4bbe0b0f0c93e7c16cbdfb */
  struct RClass* FilterList_class = mrb_define_class_under(mrb, Git_module(mrb), "FilterList", mrb->object_class);
  MRB_SET_INSTANCE_TT(FilterList_class, MRB_TT_DATA);
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: FilterList::pre_class_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: FilterList::class_method_definitions */
/* sha: 2f46f3cd8a6c90f99f2f3f23228c8919621a1381e05f63828eb7e51abe91a269 */
#if BIND_FilterList_INITIALIZE
  mrb_define_method(mrb, FilterList_class, "initialize", mrb_Git_FilterList_initialize, MRB_ARGS_NONE());
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: FilterList::pre_attr_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: FilterList::attr_definitions */
/* sha: 50c2844963333e47202eca17b7b61f03790fb1b7cbacbaff3f287c0ac8fd59a3 */
  /*
   * Fields
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: FilterList::pre_instance_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: FilterList::instance_method_definitions */
/* sha: bc1a7bf41f8f5b2f90434b58331667565e72c2b8794e7f56884099f7767fa42c */
  /*
   * Member Functions
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: FilterList::class_init_footer */
/* sha: user_defined */

/* MRUBY_BINDING_END */
}
Esempio n. 9
0
void mrb_Git_Treebuilder_init(mrb_state* mrb) {
/* MRUBY_BINDING: Treebuilder::class_init_header */
/* sha: ad8337ceaefe095e6123163db0ca9028098ef3cf11dd77e31138363633f0fdd6 */
  /* Don't double-init. */
  static int initialized = 0;
  if (initialized) return;
  else initialized = 1;
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Treebuilder::class_definition */
/* sha: b4c77bee4232a83934a1daac6d2cf7e97d3ec803fc0fe6bc80c498d3fe03590b */
  struct RClass* Treebuilder_class = mrb_define_class_under(mrb, Git_module(mrb), "Treebuilder", mrb->object_class);
  MRB_SET_INSTANCE_TT(Treebuilder_class, MRB_TT_DATA);
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Treebuilder::pre_class_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Treebuilder::class_method_definitions */
/* sha: 681328d17c9314765edb995a80e8f7c7af5ba947c945a3f90ec23307f2e15cb2 */
#if BIND_Treebuilder_INITIALIZE
  mrb_define_method(mrb, Treebuilder_class, "initialize", mrb_Git_Treebuilder_initialize, MRB_ARGS_NONE());
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Treebuilder::pre_attr_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Treebuilder::attr_definitions */
/* sha: 50c2844963333e47202eca17b7b61f03790fb1b7cbacbaff3f287c0ac8fd59a3 */
  /*
   * Fields
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Treebuilder::pre_instance_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Treebuilder::instance_method_definitions */
/* sha: bc1a7bf41f8f5b2f90434b58331667565e72c2b8794e7f56884099f7767fa42c */
  /*
   * Member Functions
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Treebuilder::class_init_footer */
/* sha: user_defined */

/* MRUBY_BINDING_END */
}
void mrb_Git_ConfigBackend_init(mrb_state* mrb) {
/* MRUBY_BINDING: ConfigBackend::class_init_header */
/* sha: ad8337ceaefe095e6123163db0ca9028098ef3cf11dd77e31138363633f0fdd6 */
  /* Don't double-init. */
  static int initialized = 0;
  if (initialized) return;
  else initialized = 1;
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: ConfigBackend::class_definition */
/* sha: 11c460fe18b93412fb0fe985a50bf6ff1fef79e59b7f5c6963a314fbaec97d98 */
  struct RClass* ConfigBackend_class = mrb_define_class_under(mrb, Git_module(mrb), "ConfigBackend", mrb->object_class);
  MRB_SET_INSTANCE_TT(ConfigBackend_class, MRB_TT_DATA);
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: ConfigBackend::pre_class_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: ConfigBackend::class_method_definitions */
/* sha: a5fc2d107a1cce76284d35934a249f5fc49d3d37a925fc2314c49f1d09a67d7b */
#if BIND_ConfigBackend_INITIALIZE
  mrb_define_method(mrb, ConfigBackend_class, "initialize", mrb_Git_ConfigBackend_initialize, MRB_ARGS_NONE());
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: ConfigBackend::pre_attr_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: ConfigBackend::attr_definitions */
/* sha: 50c2844963333e47202eca17b7b61f03790fb1b7cbacbaff3f287c0ac8fd59a3 */
  /*
   * Fields
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: ConfigBackend::pre_instance_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: ConfigBackend::instance_method_definitions */
/* sha: bc1a7bf41f8f5b2f90434b58331667565e72c2b8794e7f56884099f7767fa42c */
  /*
   * Member Functions
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: ConfigBackend::class_init_footer */
/* sha: user_defined */

/* MRUBY_BINDING_END */
}
void mrb_Git_AnnotatedCommit_init(mrb_state* mrb) {
/* MRUBY_BINDING: AnnotatedCommit::class_init_header */
/* sha: ad8337ceaefe095e6123163db0ca9028098ef3cf11dd77e31138363633f0fdd6 */
  /* Don't double-init. */
  static int initialized = 0;
  if (initialized) return;
  else initialized = 1;
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: AnnotatedCommit::class_definition */
/* sha: b69abdeda81c12d5473fdb39baab0d121f7d78666c8737ac6a164e89db684c94 */
  struct RClass* AnnotatedCommit_class = mrb_define_class_under(mrb, Git_module(mrb), "AnnotatedCommit", mrb->object_class);
  MRB_SET_INSTANCE_TT(AnnotatedCommit_class, MRB_TT_DATA);
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: AnnotatedCommit::pre_class_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: AnnotatedCommit::class_method_definitions */
/* sha: e5be649c37f7bf2e110604acfe91e0c8fde5c2f2e4aa051ccebcc9380c9fe9f8 */
#if BIND_AnnotatedCommit_INITIALIZE
  mrb_define_method(mrb, AnnotatedCommit_class, "initialize", mrb_Git_AnnotatedCommit_initialize, MRB_ARGS_NONE());
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: AnnotatedCommit::pre_attr_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: AnnotatedCommit::attr_definitions */
/* sha: 50c2844963333e47202eca17b7b61f03790fb1b7cbacbaff3f287c0ac8fd59a3 */
  /*
   * Fields
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: AnnotatedCommit::pre_instance_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: AnnotatedCommit::instance_method_definitions */
/* sha: bc1a7bf41f8f5b2f90434b58331667565e72c2b8794e7f56884099f7767fa42c */
  /*
   * Member Functions
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: AnnotatedCommit::class_init_footer */
/* sha: user_defined */

/* MRUBY_BINDING_END */
}
Esempio n. 12
0
void mrb_Git_ReflogEntry_init(mrb_state* mrb) {
/* MRUBY_BINDING: ReflogEntry::class_init_header */
/* sha: ad8337ceaefe095e6123163db0ca9028098ef3cf11dd77e31138363633f0fdd6 */
  /* Don't double-init. */
  static int initialized = 0;
  if (initialized) return;
  else initialized = 1;
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: ReflogEntry::class_definition */
/* sha: a154fb8cab7aaf0154b3e8b4741652a735c018b06bc32e0cf410fa580ad7f746 */
  struct RClass* ReflogEntry_class = mrb_define_class_under(mrb, Git_module(mrb), "ReflogEntry", mrb->object_class);
  MRB_SET_INSTANCE_TT(ReflogEntry_class, MRB_TT_DATA);
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: ReflogEntry::pre_class_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: ReflogEntry::class_method_definitions */
/* sha: 7b02ae3eb9aa19deff7ff0442426e6795e50108dfc9e038e23eff2f19d7967d8 */
#if BIND_ReflogEntry_INITIALIZE
  mrb_define_method(mrb, ReflogEntry_class, "initialize", mrb_Git_ReflogEntry_initialize, MRB_ARGS_NONE());
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: ReflogEntry::pre_attr_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: ReflogEntry::attr_definitions */
/* sha: 50c2844963333e47202eca17b7b61f03790fb1b7cbacbaff3f287c0ac8fd59a3 */
  /*
   * Fields
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: ReflogEntry::pre_instance_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: ReflogEntry::instance_method_definitions */
/* sha: bc1a7bf41f8f5b2f90434b58331667565e72c2b8794e7f56884099f7767fa42c */
  /*
   * Member Functions
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: ReflogEntry::class_init_footer */
/* sha: user_defined */

/* MRUBY_BINDING_END */
}
Esempio n. 13
0
void mrb_Git_LIBSSH2SESSION_init(mrb_state* mrb) {
/* MRUBY_BINDING: LIBSSH2SESSION::class_init_header */
/* sha: ad8337ceaefe095e6123163db0ca9028098ef3cf11dd77e31138363633f0fdd6 */
  /* Don't double-init. */
  static int initialized = 0;
  if (initialized) return;
  else initialized = 1;
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: LIBSSH2SESSION::class_definition */
/* sha: 93c3893efc5ceb916855809d1b68c55d0e6e2769bad94a4df4739d4787fd0bd2 */
  struct RClass* LIBSSH2SESSION_class = mrb_define_class_under(mrb, Git_module(mrb), "LIBSSH2SESSION", mrb->object_class);
  MRB_SET_INSTANCE_TT(LIBSSH2SESSION_class, MRB_TT_DATA);
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: LIBSSH2SESSION::pre_class_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: LIBSSH2SESSION::class_method_definitions */
/* sha: 4dd1d4ded2e16d8d003e8b19bc79b53c469216a9615a47ba09ed22078f234d0d */
#if BIND_LIBSSH2SESSION_INITIALIZE
  mrb_define_method(mrb, LIBSSH2SESSION_class, "initialize", mrb_Git_LIBSSH2SESSION_initialize, MRB_ARGS_NONE());
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: LIBSSH2SESSION::pre_attr_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: LIBSSH2SESSION::attr_definitions */
/* sha: 50c2844963333e47202eca17b7b61f03790fb1b7cbacbaff3f287c0ac8fd59a3 */
  /*
   * Fields
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: LIBSSH2SESSION::pre_instance_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: LIBSSH2SESSION::instance_method_definitions */
/* sha: bc1a7bf41f8f5b2f90434b58331667565e72c2b8794e7f56884099f7767fa42c */
  /*
   * Member Functions
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: LIBSSH2SESSION::class_init_footer */
/* sha: user_defined */

/* MRUBY_BINDING_END */
}
void mrb_SQLite_Sqlite3PcachePage_init(mrb_state* mrb) {
  static int initialized = 0;
  if (initialized) return;
  else initialized = 1;

/* MRUBY_BINDING: pre_class_definition */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Sqlite3PcachePage::class_definition */
/* sha: 829f284d4f1c865dda014145aa308adf00fd14926d457535cb3e4dd9e7e0a0c4 */
  struct RClass* Sqlite3PcachePage_class = mrb_define_class_under(mrb, SQLite_module(mrb), "Sqlite3PcachePage", mrb->object_class);
  MRB_SET_INSTANCE_TT(Sqlite3PcachePage_class, MRB_TT_DATA);
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Sqlite3PcachePage::pre_class_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Sqlite3PcachePage::class_method_definitions */
/* sha: 22b0ad7c9791eee4a901c83ccbc1bb07669052f1a00bb8bc0ee8c24911d43cf0 */
#if BIND_Sqlite3PcachePage_INITIALIZE
  mrb_define_method(mrb, Sqlite3PcachePage_class, "initialize", mrb_SQLite_Sqlite3PcachePage_initialize, MRB_ARGS_NONE());
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Sqlite3PcachePage::pre_attr_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Sqlite3PcachePage::attr_definitions */
/* sha: 0a20237f207ef369141725db633c5cecb914842b0f19c2ce5f8c43dc9a9d9877 */
  /*
   * Fields
   */
#if BIND_Sqlite3PcachePage_pBuf_FIELD_READER
  mrb_define_method(mrb, Sqlite3PcachePage_class, "pBuf", mrb_SQLite_Sqlite3PcachePage_get_pBuf, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3PcachePage_pBuf_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3PcachePage_class, "pBuf=", mrb_SQLite_Sqlite3PcachePage_set_pBuf, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3PcachePage_pExtra_FIELD_READER
  mrb_define_method(mrb, Sqlite3PcachePage_class, "pExtra", mrb_SQLite_Sqlite3PcachePage_get_pExtra, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3PcachePage_pExtra_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3PcachePage_class, "pExtra=", mrb_SQLite_Sqlite3PcachePage_set_pExtra, MRB_ARGS_ARG(1, 0));
#endif
/* MRUBY_BINDING_END */


/* MRUBY_BINDING: Sqlite3PcachePage::post_class_definition */
/* sha: user_defined */

/* MRUBY_BINDING_END */
}
Esempio n. 15
0
/** Initialize mruby bindings to 2D scene graph functionality.
 * Eru is the parent module, which is normally named "Eruta" on the
 * ruby side. */
int tr_graph_init(mrb_state * mrb, struct RClass * eru) {
  struct RClass * gra;
  /* graph class/module and class/module methods. */
  gra = mrb_define_class_under(mrb, eru, "Graph" , mrb->object_class);

  TR_CLASS_METHOD_ARGC(mrb, gra, "nodes_max"       , tr_scegra_nodes_max, 0);
  TR_CLASS_METHOD_ARGC(mrb, gra, "z"               , tr_scegra_z, 1);
  TR_CLASS_METHOD_ARGC(mrb, gra, "disable"         , tr_scegra_disable_node, 1);
  TR_CLASS_METHOD_ARGC(mrb, gra, "id"              , tr_scegra_get_id, 1);
  TR_CLASS_METHOD_ARGC(mrb, gra, "out_of_bounds?"  , tr_scegra_out_of_bounds, 1);
  
  TR_CLASS_METHOD_ARGC(mrb, gra, "z_"               , tr_scegra_z_, 2);
  TR_CLASS_METHOD_ARGC(mrb, gra, "visible_"         , tr_scegra_visible_, 2);
  TR_CLASS_METHOD_ARGC(mrb, gra, "image_"           , tr_scegra_image_id_, 2);
  TR_CLASS_METHOD_ARGC(mrb, gra, "font_"            , tr_scegra_font_id_, 2);
  TR_CLASS_METHOD_ARGC(mrb, gra, "background_image_", tr_scegra_background_image_id_, 2);
  TR_CLASS_METHOD_ARGC(mrb, gra, "border_thickness_", tr_scegra_border_thickness_, 2);
  TR_CLASS_METHOD_ARGC(mrb, gra, "margin_"          , tr_scegra_margin_, 2);
  /*TR_CLASS_METHOD_ARGC(mrb, gra, "speed"          , tr_scegra_speed, 1);*/
  TR_CLASS_METHOD_ARGC(mrb, gra, "size_"            , tr_scegra_size_, 3);
  TR_CLASS_METHOD_ARGC(mrb, gra, "position_"        , tr_scegra_position_, 3);
  TR_CLASS_METHOD_ARGC(mrb, gra, "speed_"           , tr_scegra_speed_, 3);
  TR_CLASS_METHOD_ARGC(mrb, gra, "text_"            , tr_scegra_text_, 2); 

  
  TR_CLASS_METHOD_ARGC(mrb, gra, "image_flags_"     , tr_scegra_image_flags_, 2);
  TR_CLASS_METHOD_ARGC(mrb, gra, "text_flags_"      , tr_scegra_text_flags_ , 2);
  TR_CLASS_METHOD_ARGC(mrb, gra, "angle_"           , tr_scegra_angle_, 2);
  TR_CLASS_METHOD_ARGC(mrb, gra, "background_color_", tr_scegra_background_color_, 4);
  TR_CLASS_METHOD_ARGC(mrb, gra, "border_color_"    , tr_scegra_border_color_, 4);
  TR_CLASS_METHOD_ARGC(mrb, gra, "color_"           , tr_scegra_color_       , 4);
  TR_CLASS_METHOD_ARGC(mrb, gra, "make_box"         , tr_scegra_make_box,  8); 
  TR_CLASS_METHOD_ARGC(mrb, gra, "make_image"       , tr_scegra_make_image, 5); 
  TR_CLASS_METHOD_ARGC(mrb, gra, "make_text"        , tr_scegra_make_text, 5); 
  TR_CLASS_METHOD_ARGC(mrb, gra, "make_longtext"    , tr_scegra_make_longtext, 7);

  TR_CLASS_METHOD_ARGC(mrb, gra, "line_stop_" , tr_scegra_line_stop_, 2);
  TR_CLASS_METHOD_ARGC(mrb, gra, "line_start_", tr_scegra_line_start_, 2);
  TR_CLASS_METHOD_ARGC(mrb, gra, "delay_"     , tr_scegra_delay_, 2);

  TR_CLASS_METHOD_ARGC(mrb, gra, "line_stop"  , tr_scegra_line_stop, 1);
  TR_CLASS_METHOD_ARGC(mrb, gra, "line_start" , tr_scegra_line_start, 1);
  TR_CLASS_METHOD_ARGC(mrb, gra, "delay"      , tr_scegra_delay, 1);

  /* Long text paging. */ 
  TR_CLASS_METHOD_ARGC(mrb, gra, "page_lines_", tr_scegra_page_lines_, 2);
  TR_CLASS_METHOD_ARGC(mrb, gra, "page_lines" , tr_scegra_page_lines, 1);
  TR_CLASS_METHOD_ARGC(mrb, gra, "paused_"    , tr_scegra_paused_, 2);
  TR_CLASS_METHOD_ARGC(mrb, gra, "paused"     , tr_scegra_paused, 1);
  TR_CLASS_METHOD_ARGC(mrb, gra, "page_"      , tr_scegra_page_, 2);
  TR_CLASS_METHOD_ARGC(mrb, gra, "page"       , tr_scegra_page, 1);
  TR_CLASS_METHOD_ARGC(mrb, gra, "last_page"  , tr_scegra_page, 1);
  TR_CLASS_METHOD_ARGC(mrb, gra, "next_page"  , tr_scegra_next_page, 1);
  TR_CLASS_METHOD_ARGC(mrb, gra, "previous_page", tr_scegra_previous_page, 1);
  TR_CLASS_METHOD_ARGC(mrb, gra, "at_end_p"   ,   tr_scegra_at_end, 1);
  
  return 0;
}
Esempio n. 16
0
File: math.c Progetto: Asmod4n/mruby
/* ------------------------------------------------------------------------*/
void
mrb_mruby_math_gem_init(mrb_state* mrb)
{
  struct RClass *mrb_math;
  mrb_math = mrb_define_module(mrb, "Math");

  mrb_define_class_under(mrb, mrb_math, "DomainError", mrb->eStandardError_class);

#ifdef M_PI
  mrb_define_const(mrb, mrb_math, "PI", mrb_float_value(mrb, M_PI));
#else
  mrb_define_const(mrb, mrb_math, "PI", mrb_float_value(mrb, atan(1.0)*4.0));
#endif

#ifdef M_E
  mrb_define_const(mrb, mrb_math, "E", mrb_float_value(mrb, M_E));
#else
  mrb_define_const(mrb, mrb_math, "E", mrb_float_value(mrb, exp(1.0)));
#endif

#ifdef MRB_USE_FLOAT
  mrb_define_const(mrb, mrb_math, "TOLERANCE", mrb_float_value(mrb, 1e-5));
#else
  mrb_define_const(mrb, mrb_math, "TOLERANCE", mrb_float_value(mrb, 1e-12));
#endif

  mrb_define_module_function(mrb, mrb_math, "sin", math_sin, MRB_ARGS_REQ(1));
  mrb_define_module_function(mrb, mrb_math, "cos", math_cos, MRB_ARGS_REQ(1));
  mrb_define_module_function(mrb, mrb_math, "tan", math_tan, MRB_ARGS_REQ(1));

  mrb_define_module_function(mrb, mrb_math, "asin", math_asin, MRB_ARGS_REQ(1));
  mrb_define_module_function(mrb, mrb_math, "acos", math_acos, MRB_ARGS_REQ(1));
  mrb_define_module_function(mrb, mrb_math, "atan", math_atan, MRB_ARGS_REQ(1));
  mrb_define_module_function(mrb, mrb_math, "atan2", math_atan2, MRB_ARGS_REQ(2));

  mrb_define_module_function(mrb, mrb_math, "sinh", math_sinh, MRB_ARGS_REQ(1));
  mrb_define_module_function(mrb, mrb_math, "cosh", math_cosh, MRB_ARGS_REQ(1));
  mrb_define_module_function(mrb, mrb_math, "tanh", math_tanh, MRB_ARGS_REQ(1));

  mrb_define_module_function(mrb, mrb_math, "asinh", math_asinh, MRB_ARGS_REQ(1));
  mrb_define_module_function(mrb, mrb_math, "acosh", math_acosh, MRB_ARGS_REQ(1));
  mrb_define_module_function(mrb, mrb_math, "atanh", math_atanh, MRB_ARGS_REQ(1));

  mrb_define_module_function(mrb, mrb_math, "exp", math_exp, MRB_ARGS_REQ(1));
  mrb_define_module_function(mrb, mrb_math, "log", math_log, MRB_ARGS_REQ(1)|MRB_ARGS_OPT(1));
  mrb_define_module_function(mrb, mrb_math, "log2", math_log2, MRB_ARGS_REQ(1));
  mrb_define_module_function(mrb, mrb_math, "log10", math_log10, MRB_ARGS_REQ(1));
  mrb_define_module_function(mrb, mrb_math, "sqrt", math_sqrt, MRB_ARGS_REQ(1));
  mrb_define_module_function(mrb, mrb_math, "cbrt", math_cbrt, MRB_ARGS_REQ(1));

  mrb_define_module_function(mrb, mrb_math, "frexp", math_frexp, MRB_ARGS_REQ(1));
  mrb_define_module_function(mrb, mrb_math, "ldexp", math_ldexp, MRB_ARGS_REQ(2));

  mrb_define_module_function(mrb, mrb_math, "hypot", math_hypot, MRB_ARGS_REQ(2));

  mrb_define_module_function(mrb, mrb_math, "erf",  math_erf,  MRB_ARGS_REQ(1));
  mrb_define_module_function(mrb, mrb_math, "erfc", math_erfc, MRB_ARGS_REQ(1));
}
void mrb_Git_IndexConflictIterator_init(mrb_state* mrb) {
/* MRUBY_BINDING: IndexConflictIterator::class_init_header */
/* sha: ad8337ceaefe095e6123163db0ca9028098ef3cf11dd77e31138363633f0fdd6 */
  /* Don't double-init. */
  static int initialized = 0;
  if (initialized) return;
  else initialized = 1;
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: IndexConflictIterator::class_definition */
/* sha: 9ac21d23d8fe9446f2e22d55ad3d92272f915b7e40ee8d2f0fcf00d1b24d33f1 */
  struct RClass* IndexConflictIterator_class = mrb_define_class_under(mrb, Git_module(mrb), "IndexConflictIterator", mrb->object_class);
  MRB_SET_INSTANCE_TT(IndexConflictIterator_class, MRB_TT_DATA);
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: IndexConflictIterator::pre_class_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: IndexConflictIterator::class_method_definitions */
/* sha: dfee048d9ea4d90a0897f48296c1c137e85afc5abcd0739ea0c33dae439e6e65 */
#if BIND_IndexConflictIterator_INITIALIZE
  mrb_define_method(mrb, IndexConflictIterator_class, "initialize", mrb_Git_IndexConflictIterator_initialize, MRB_ARGS_NONE());
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: IndexConflictIterator::pre_attr_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: IndexConflictIterator::attr_definitions */
/* sha: 50c2844963333e47202eca17b7b61f03790fb1b7cbacbaff3f287c0ac8fd59a3 */
  /*
   * Fields
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: IndexConflictIterator::pre_instance_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: IndexConflictIterator::instance_method_definitions */
/* sha: bc1a7bf41f8f5b2f90434b58331667565e72c2b8794e7f56884099f7767fa42c */
  /*
   * Member Functions
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: IndexConflictIterator::class_init_footer */
/* sha: user_defined */

/* MRUBY_BINDING_END */
}
void mrb_Git_ReferenceIterator_init(mrb_state* mrb) {
/* MRUBY_BINDING: ReferenceIterator::class_init_header */
/* sha: ad8337ceaefe095e6123163db0ca9028098ef3cf11dd77e31138363633f0fdd6 */
  /* Don't double-init. */
  static int initialized = 0;
  if (initialized) return;
  else initialized = 1;
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: ReferenceIterator::class_definition */
/* sha: 3b1b7eb16fdddc81aa8e46ea59c28a66eab72843d9b72794de710c3c1e100051 */
  struct RClass* ReferenceIterator_class = mrb_define_class_under(mrb, Git_module(mrb), "ReferenceIterator", mrb->object_class);
  MRB_SET_INSTANCE_TT(ReferenceIterator_class, MRB_TT_DATA);
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: ReferenceIterator::pre_class_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: ReferenceIterator::class_method_definitions */
/* sha: b6b89a5140bd2307ae4451795e8a2b701af60e41afe62e43661e2a9636f8bac0 */
#if BIND_ReferenceIterator_INITIALIZE
  mrb_define_method(mrb, ReferenceIterator_class, "initialize", mrb_Git_ReferenceIterator_initialize, MRB_ARGS_NONE());
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: ReferenceIterator::pre_attr_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: ReferenceIterator::attr_definitions */
/* sha: 50c2844963333e47202eca17b7b61f03790fb1b7cbacbaff3f287c0ac8fd59a3 */
  /*
   * Fields
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: ReferenceIterator::pre_instance_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: ReferenceIterator::instance_method_definitions */
/* sha: bc1a7bf41f8f5b2f90434b58331667565e72c2b8794e7f56884099f7767fa42c */
  /*
   * Member Functions
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: ReferenceIterator::class_init_footer */
/* sha: user_defined */

/* MRUBY_BINDING_END */
}
void mrb_SQLite_Sqlite3IndexConstraintUsage_init(mrb_state* mrb) {
  static int initialized = 0;
  if (initialized) return;
  else initialized = 1;

/* MRUBY_BINDING: pre_class_definition */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Sqlite3IndexConstraintUsage::class_definition */
/* sha: 8c5395fad461f065273076fc369eb6ba684bd3b7932d911fbb994ca4fc998a47 */
  struct RClass* Sqlite3IndexConstraintUsage_class = mrb_define_class_under(mrb, SQLite_module(mrb), "Sqlite3IndexConstraintUsage", mrb->object_class);
  MRB_SET_INSTANCE_TT(Sqlite3IndexConstraintUsage_class, MRB_TT_DATA);
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Sqlite3IndexConstraintUsage::pre_class_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Sqlite3IndexConstraintUsage::class_method_definitions */
/* sha: 1443d2d4d60bc15ee1d6358b6ea4cdebee0f56dde40140d614dacb1f669bd04d */
#if BIND_Sqlite3IndexConstraintUsage_INITIALIZE
  mrb_define_method(mrb, Sqlite3IndexConstraintUsage_class, "initialize", mrb_SQLite_Sqlite3IndexConstraintUsage_initialize, MRB_ARGS_NONE());
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Sqlite3IndexConstraintUsage::pre_attr_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Sqlite3IndexConstraintUsage::attr_definitions */
/* sha: 10f315babeb9af35cc587d0b57d8a652db44756a3717bb3effe10dbb567ab6fb */
  /*
   * Fields
   */
#if BIND_Sqlite3IndexConstraintUsage_argvIndex_FIELD_READER
  mrb_define_method(mrb, Sqlite3IndexConstraintUsage_class, "argvIndex", mrb_SQLite_Sqlite3IndexConstraintUsage_get_argvIndex, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3IndexConstraintUsage_argvIndex_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3IndexConstraintUsage_class, "argvIndex=", mrb_SQLite_Sqlite3IndexConstraintUsage_set_argvIndex, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Sqlite3IndexConstraintUsage_omit_FIELD_READER
  mrb_define_method(mrb, Sqlite3IndexConstraintUsage_class, "omit", mrb_SQLite_Sqlite3IndexConstraintUsage_get_omit, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Sqlite3IndexConstraintUsage_omit_FIELD_WRITER
  mrb_define_method(mrb, Sqlite3IndexConstraintUsage_class, "omit=", mrb_SQLite_Sqlite3IndexConstraintUsage_set_omit, MRB_ARGS_ARG(1, 0));
#endif
/* MRUBY_BINDING_END */


/* MRUBY_BINDING: Sqlite3IndexConstraintUsage::post_class_definition */
/* sha: user_defined */

/* MRUBY_BINDING_END */
}
Esempio n. 20
0
void mrb_UV_Timeval_init(mrb_state* mrb) {
  static int initialized = 0;
  if (initialized) return;
  else initialized = 1;

/* MRUBY_BINDING: pre_class_definition */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Timeval::class_definition */
/* sha: 998c719c24c5590fc85cb31dc4e16ee70dc4cc484b9214066f24cf8ba49cad3b */
  struct RClass* Timeval_class = mrb_define_class_under(mrb, UV_module(mrb), "Timeval", mrb->object_class);
  MRB_SET_INSTANCE_TT(Timeval_class, MRB_TT_DATA);
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Timeval::pre_class_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Timeval::class_method_definitions */
/* sha: 1a04931adbfe5d2ccd0b636ad7ee5c50bff50b098c1365752009e290e5468e9e */
#if BIND_Timeval_INITIALIZE
  mrb_define_method(mrb, Timeval_class, "initialize", mrb_UV_Timeval_initialize, MRB_ARGS_NONE());
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Timeval::pre_attr_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Timeval::attr_definitions */
/* sha: 2676070557136e498cb4bd85b560e5ad38c71bcb978010251894d975b2335ec0 */
  /*
   * Fields
   */
#if BIND_Timeval_tv_sec_FIELD_READER
  mrb_define_method(mrb, Timeval_class, "tv_sec", mrb_UV_Timeval_get_tv_sec, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Timeval_tv_sec_FIELD_WRITER
  mrb_define_method(mrb, Timeval_class, "tv_sec=", mrb_UV_Timeval_set_tv_sec, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Timeval_tv_usec_FIELD_READER
  mrb_define_method(mrb, Timeval_class, "tv_usec", mrb_UV_Timeval_get_tv_usec, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Timeval_tv_usec_FIELD_WRITER
  mrb_define_method(mrb, Timeval_class, "tv_usec=", mrb_UV_Timeval_set_tv_usec, MRB_ARGS_ARG(1, 0));
#endif
/* MRUBY_BINDING_END */


/* MRUBY_BINDING: Timeval::post_class_definition */
/* sha: user_defined */

/* MRUBY_BINDING_END */
}
Esempio n. 21
0
void mrb_UV_Shutdown_init(mrb_state* mrb) {
  static int initialized = 0;
  if (initialized) return;
  else initialized = 1;

/* MRUBY_BINDING: pre_class_definition */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Shutdown::class_definition */
/* sha: 10bfc22684bcada95dd13ced581d208208934658d87cea06ef6c407f3401ae1c */
  struct RClass* Shutdown_class = mrb_define_class_under(mrb, UV_module(mrb), "Shutdown", Req_class(mrb));
  MRB_SET_INSTANCE_TT(Shutdown_class, MRB_TT_DATA);
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Shutdown::pre_class_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Shutdown::class_method_definitions */
/* sha: c901dd7703a940ce683cdea45bcd0f12b3d6573ce2aa8633452c3a3e851bed92 */
#if BIND_Shutdown_INITIALIZE
  mrb_define_method(mrb, Shutdown_class, "initialize", mrb_UV_Shutdown_initialize, MRB_ARGS_NONE());
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Shutdown::pre_attr_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Shutdown::attr_definitions */
/* sha: 2fcb46c24a6e17f117a6c23da37009b37c0d952739ec5c372205c821d480a8e1 */
  /*
   * Fields
   */
#if BIND_Shutdown_handle_FIELD_READER
  mrb_define_method(mrb, Shutdown_class, "handle", mrb_UV_Shutdown_get_handle, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Shutdown_handle_FIELD_WRITER
  mrb_define_method(mrb, Shutdown_class, "handle=", mrb_UV_Shutdown_set_handle, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_Shutdown_cb_FIELD_READER
  mrb_define_method(mrb, Shutdown_class, "cb", mrb_UV_Shutdown_get_cb, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_Shutdown_cb_FIELD_WRITER
  mrb_define_method(mrb, Shutdown_class, "cb=", mrb_UV_Shutdown_set_cb, MRB_ARGS_ARG(1, 0));
#endif
/* MRUBY_BINDING_END */


/* MRUBY_BINDING: Shutdown::post_class_definition */
/* sha: user_defined */

/* MRUBY_BINDING_END */
}
Esempio n. 22
0
void mrb_Git_Object_init(mrb_state* mrb) {
/* MRUBY_BINDING: Object::class_init_header */
/* sha: ad8337ceaefe095e6123163db0ca9028098ef3cf11dd77e31138363633f0fdd6 */
  /* Don't double-init. */
  static int initialized = 0;
  if (initialized) return;
  else initialized = 1;
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Object::class_definition */
/* sha: 4b0bcd12621731ab21dd175ab4cf149d9b2e686762d73053a818a6c2ab364aa4 */
  struct RClass* Object_class = mrb_define_class_under(mrb, Git_module(mrb), "Object", mrb->object_class);
  MRB_SET_INSTANCE_TT(Object_class, MRB_TT_DATA);
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Object::pre_class_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Object::class_method_definitions */
/* sha: be720f84a399e3e8693d94c4867050cd37926cb9a10603be1ada59cce316f0b7 */
#if BIND_Object_INITIALIZE
  mrb_define_method(mrb, Object_class, "initialize", mrb_Git_Object_initialize, MRB_ARGS_NONE());
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Object::pre_attr_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Object::attr_definitions */
/* sha: 50c2844963333e47202eca17b7b61f03790fb1b7cbacbaff3f287c0ac8fd59a3 */
  /*
   * Fields
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Object::pre_instance_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Object::instance_method_definitions */
/* sha: bc1a7bf41f8f5b2f90434b58331667565e72c2b8794e7f56884099f7767fa42c */
  /*
   * Member Functions
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Object::class_init_footer */
/* sha: user_defined */

/* MRUBY_BINDING_END */
}
void mrb_Git_DescribeResult_init(mrb_state* mrb) {
/* MRUBY_BINDING: DescribeResult::class_init_header */
/* sha: ad8337ceaefe095e6123163db0ca9028098ef3cf11dd77e31138363633f0fdd6 */
  /* Don't double-init. */
  static int initialized = 0;
  if (initialized) return;
  else initialized = 1;
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: DescribeResult::class_definition */
/* sha: 6a7ddcec41ed43fde0b668223ce496550b7c5acccc5193928824732459f448c8 */
  struct RClass* DescribeResult_class = mrb_define_class_under(mrb, Git_module(mrb), "DescribeResult", mrb->object_class);
  MRB_SET_INSTANCE_TT(DescribeResult_class, MRB_TT_DATA);
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: DescribeResult::pre_class_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: DescribeResult::class_method_definitions */
/* sha: f8dba656fc9de317518149d329c8f02c02a81d1d10ca982e7b1f21b4d0c9c755 */
#if BIND_DescribeResult_INITIALIZE
  mrb_define_method(mrb, DescribeResult_class, "initialize", mrb_Git_DescribeResult_initialize, MRB_ARGS_NONE());
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: DescribeResult::pre_attr_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: DescribeResult::attr_definitions */
/* sha: 50c2844963333e47202eca17b7b61f03790fb1b7cbacbaff3f287c0ac8fd59a3 */
  /*
   * Fields
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: DescribeResult::pre_instance_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: DescribeResult::instance_method_definitions */
/* sha: bc1a7bf41f8f5b2f90434b58331667565e72c2b8794e7f56884099f7767fa42c */
  /*
   * Member Functions
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: DescribeResult::class_init_footer */
/* sha: user_defined */

/* MRUBY_BINDING_END */
}
Esempio n. 24
0
void mrb_UV_UDP_init(mrb_state* mrb) {
  static int initialized = 0;
  if (initialized) return;
  else initialized = 1;

/* MRUBY_BINDING: pre_class_definition */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: UDP::class_definition */
/* sha: 586bf7a4aa7c02b8ff593ad8cd91c4ae9f04ed6c05fa678097b520e8218342bb */
  struct RClass* UDP_class = mrb_define_class_under(mrb, UV_module(mrb), "UDP", Handle_class(mrb));
  MRB_SET_INSTANCE_TT(UDP_class, MRB_TT_DATA);
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: UDP::pre_class_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: UDP::class_method_definitions */
/* sha: 13490f481f9b6c6834cea88f5de63e2e1e118abb43524e21ff44720bee5e819c */
#if BIND_UDP_INITIALIZE
  mrb_define_method(mrb, UDP_class, "initialize", mrb_UV_UDP_initialize, MRB_ARGS_NONE());
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: UDP::pre_attr_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: UDP::attr_definitions */
/* sha: d3f5a08104ed7102ed50a527849681918a3b7dc93e21e6c6e74e957120497a43 */
  /*
   * Fields
   */
#if BIND_UDP_send_queue_size_FIELD_READER
  mrb_define_method(mrb, UDP_class, "send_queue_size", mrb_UV_UDP_get_send_queue_size, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_UDP_send_queue_size_FIELD_WRITER
  mrb_define_method(mrb, UDP_class, "send_queue_size=", mrb_UV_UDP_set_send_queue_size, MRB_ARGS_ARG(1, 0));
#endif
#if BIND_UDP_send_queue_count_FIELD_READER
  mrb_define_method(mrb, UDP_class, "send_queue_count", mrb_UV_UDP_get_send_queue_count, MRB_ARGS_ARG(0, 0));
#endif
#if BIND_UDP_send_queue_count_FIELD_WRITER
  mrb_define_method(mrb, UDP_class, "send_queue_count=", mrb_UV_UDP_set_send_queue_count, MRB_ARGS_ARG(1, 0));
#endif
/* MRUBY_BINDING_END */


/* MRUBY_BINDING: UDP::post_class_definition */
/* sha: user_defined */

/* MRUBY_BINDING_END */
}
Esempio n. 25
0
void mrb_Git_Rebase_init(mrb_state* mrb) {
/* MRUBY_BINDING: Rebase::class_init_header */
/* sha: ad8337ceaefe095e6123163db0ca9028098ef3cf11dd77e31138363633f0fdd6 */
  /* Don't double-init. */
  static int initialized = 0;
  if (initialized) return;
  else initialized = 1;
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Rebase::class_definition */
/* sha: 04d665c498b44b12c98c086246116a61a2d51c61a7d576c410e23eb564fdbde8 */
  struct RClass* Rebase_class = mrb_define_class_under(mrb, Git_module(mrb), "Rebase", mrb->object_class);
  MRB_SET_INSTANCE_TT(Rebase_class, MRB_TT_DATA);
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Rebase::pre_class_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Rebase::class_method_definitions */
/* sha: 99f0690348837b68e3207f143a80b4ba8c6075f4f81802e1b6576152e35a9c13 */
#if BIND_Rebase_INITIALIZE
  mrb_define_method(mrb, Rebase_class, "initialize", mrb_Git_Rebase_initialize, MRB_ARGS_NONE());
#endif
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Rebase::pre_attr_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Rebase::attr_definitions */
/* sha: 50c2844963333e47202eca17b7b61f03790fb1b7cbacbaff3f287c0ac8fd59a3 */
  /*
   * Fields
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Rebase::pre_instance_method_definitions */
/* sha: user_defined */

/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Rebase::instance_method_definitions */
/* sha: bc1a7bf41f8f5b2f90434b58331667565e72c2b8794e7f56884099f7767fa42c */
  /*
   * Member Functions
   */
  /* None */
/* MRUBY_BINDING_END */

/* MRUBY_BINDING: Rebase::class_init_footer */
/* sha: user_defined */

/* MRUBY_BINDING_END */
}
Esempio n. 26
0
void
mrb_mruby_lcd_gem_init(mrb_state* mrb)
{
	struct RClass * ev3rt_class = mrb_class_get(mrb, "EV3RT");
	struct RClass * lcd_class = mrb_define_class_under(mrb, ev3rt_class, "LCD", mrb->object_class);

	mrb_define_method(mrb, lcd_class, "initialize", mrb_mruby_lcd_initialize, MRB_ARGS_NONE());
	mrb_define_class_method(mrb, lcd_class, "print", mrb_mruby_lcd_print, MRB_ARGS_REQ(1));
}
Esempio n. 27
0
void
mrb_mruby_lz4_gem_init(mrb_state* mrb) {
  struct RClass *LZ4_mod;

  LZ4_mod = mrb_define_module(mrb, "LZ4");
  mrb_define_class_under(mrb, LZ4_mod, "Error", E_RUNTIME_ERROR);
  mrb_define_module_function(mrb, LZ4_mod, "compress_default", mrb_LZ4_compress_default, MRB_ARGS_REQ(1));
  mrb_define_module_function(mrb, LZ4_mod, "decompress_safe", mrb_LZ4_decompress_safe, MRB_ARGS_REQ(2));
}
Esempio n. 28
0
void
qgame_texture_asset_init(mrb_state* mrb, struct RClass* mrb_qgame_class) {
  struct RClass *texture_asset_class = mrb_define_class_under(mrb, mrb_qgame_class, 
    "TextureAsset", mrb->object_class);

  mrb_define_method(mrb, texture_asset_class, "load_from_file", qgame_texture_asset_load_from_file, ARGS_REQ(1));
  mrb_define_method(mrb, texture_asset_class, "bind", qgame_texture_asset_bind, ARGS_NONE());
  mrb_define_method(mrb, texture_asset_class, "unbind", qgame_texture_asset_unbind, ARGS_NONE());
}
Esempio n. 29
0
void
mrb_mruby_minigame_bmfont_gem_init(mrb_state *mrb)
{
  struct RClass *c;
  
  c = mrb_define_class_under(mrb, mrb_module_get(mrb, "Minigame"), "BMFont", mrb->object_class);
  MRB_SET_INSTANCE_TT(c, MRB_TT_DATA);

  mrb_define_method(mrb, c, "each_codepoint_from", bmfont_each_codepoint_from, MRB_ARGS_REQ(2));
}
Esempio n. 30
0
void
init_cfunc_struct(mrb_state *mrb, struct RClass* module)
{
    struct cfunc_state *state = cfunc_state(mrb, module);
    struct RClass *struct_class = mrb_define_class_under(mrb, module, "Struct", mrb->object_class);
    set_cfunc_state(mrb, struct_class, state);
    state->struct_class = struct_class;
    
    mrb_define_class_method(mrb, struct_class, "define_struct", cfunc_struct_define_struct, ARGS_REQ(1));
}