diff options
Diffstat (limited to 'README.EXT')
-rw-r--r-- | README.EXT | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/README.EXT b/README.EXT index 5f2427747f..4cfe80bd82 100644 --- a/README.EXT +++ b/README.EXT @@ -295,6 +295,15 @@ To define alias to the method, void rb_define_alias(VALUE module, const char* new, const char* old); +To define and undefine the `allocate' class method, + + void rb_define_alloc_func(VALUE klass, VALUE (*func)(VALUE klass)); + void rb_undef_alloc_func(VALUE klass); + +func have to take the klass as the argument and return a newly +allocated instance. This instance should be empty as possible, +without any expensive (including external) resources. + 2.1.3 Constant definition We have 2 functions to define constants: @@ -612,8 +621,14 @@ various conditions. The value of the variables below will affect the Makefile. - $CFLAGS: included in CFLAGS make variable (such as -I) + $CFLAGS: included in CFLAGS make variable (such as -O) + $CPPFLAGS: included in CPPFLAGS make variable (such as -I, -D) $LDFLAGS: included in LDFLAGS make variable (such as -L) + $objs: list of object file names + +In normal, object files list is automatically generated by searching +source files, but you need directs them explicitly if any sources will +be generated while building. If a compilation condition is not fulfilled, you should not call ``create_makefile''. The Makefile will not generated, compilation will @@ -771,7 +786,9 @@ NUM2INT(value) INT2NUM(i) NUM2DBL(value) rb_float_new(f) -STR2CSTR(value) +StringValue(value) +StringValuePtr(value) +StringValueCStr(value) rb_str_new2(s) ** defining class/module |