Sha256: ac8b5176740b80307ea62ec0bc1ad56bd054316a5524a5c124b7aa3f5ff49a67

Contents?: true

Size: 621 Bytes

Versions: 8

Compression:

Stored size: 621 Bytes

Contents

#include "isolated.h"

VALUE rb_mRCEE;
VALUE rb_mIsolated;
VALUE rb_cIsolatedExtension;

static VALUE
rb_isolated_extension_class_do_something(VALUE self)
{
  /* todo: perform CPU-intensive operation */
  return rb_str_new_cstr("something has been done");
}

void
Init_isolated(void)
{
  rb_mRCEE = rb_define_module("RCEE");
  rb_mIsolated = rb_define_module_under(rb_mRCEE, "Isolated");
  rb_cIsolatedExtension = rb_define_class_under(rb_mIsolated, "Extension", rb_cObject);
  rb_define_singleton_method(rb_cIsolatedExtension, "do_something",
                             rb_isolated_extension_class_do_something, 0);
}

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rcee_isolated-0.6.0 ext/isolated/isolated.c
rcee_isolated-0.5.0.1 ext/isolated/isolated.c
rcee_isolated-0.5.1 ext/isolated/isolated.c
rcee_isolated-0.5.0 ext/isolated/isolated.c
rcee_isolated-0.4.0 ext/isolated/isolated.c
rcee_isolated-0.3.0 ext/isolated/isolated.c
rcee_isolated-0.2.0 ext/isolated/isolated.c
rcee_isolated-0.1.0 ext/isolated/isolated.c