Ejemplo n.º 1
0
        static API()
        {
            if (UIntPtr.Size == sizeof(double))
            {
                RUBY_Qfalse         = 0;
                RUBY_Qtrue          = 0x14;
                RUBY_Qnil           = 0x08;
                RUBY_Qundef         = 0x34;
                RUBY_IMMEDIATE_MASK = 0x07;
                RUBY_FIXNUM_FLAG    = 0x01;
                RUBY_FLONUM_MASK    = 0x02;
                RUBY_FLONUM_FLAG    = 0x02;
                RUBY_SYMBOL_FLAG    = 0x0c;
            }
            else
            {
                RUBY_Qfalse         = 0;
                RUBY_Qtrue          = 2;
                RUBY_Qnil           = 4;
                RUBY_Qundef         = 6;
                RUBY_IMMEDIATE_MASK = 0x03;
                RUBY_FIXNUM_FLAG    = 0x01;
                RUBY_FLONUM_MASK    = 0x00;
                RUBY_FLONUM_FLAG    = 0x02;
                RUBY_SYMBOL_FLAG    = 0x0e;
            }
            RUBY_SPECIAL_SHIFT = 8;
            Qfalse             = new VALUE(RUBY_Qfalse);
            Qtrue  = new VALUE(RUBY_Qtrue);
            Qnil   = new VALUE(RUBY_Qnil);
            Qundef = new VALUE(RUBY_Qundef);

            NULL = (void *)0;
            RUBY_DEFAULT_FREE = (void *)-1;
        }
Ejemplo n.º 2
0
 public static extern VALUE rb_ary_clear(VALUE ary);
Ejemplo n.º 3
0
 public static extern VALUE rb_hash_size(VALUE hash);
Ejemplo n.º 4
0
 public static extern VALUE rb_hash_keys(VALUE hash);
Ejemplo n.º 5
0
 public static extern VALUE rb_hash_aset(VALUE hash, VALUE key, VALUE value);
Ejemplo n.º 6
0
 public static extern VALUE rb_hash_dup(VALUE hash);
Ejemplo n.º 7
0
 public static extern VALUE rb_hash_clear(VALUE hash);
Ejemplo n.º 8
0
 public static extern VALUE rb_ary_reverse(VALUE ary);
Ejemplo n.º 9
0
 public static extern VALUE rb_ary_push(VALUE ary, VALUE obj);
Ejemplo n.º 10
0
 public static extern VALUE rb_ary_pop(VALUE ary);
Ejemplo n.º 11
0
 public static extern VALUE rb_ary_entry(VALUE ary, int index);
Ejemplo n.º 12
0
 public static extern VALUE rb_ary_delete_at(VALUE ary, int index);
Ejemplo n.º 13
0
 public static extern VALUE rb_ary_delete(VALUE ary, VALUE item);
Ejemplo n.º 14
0
 public static extern VALUE rb_ary_cmp(VALUE ary1, VALUE ary2);
Ejemplo n.º 15
0
 public static extern VALUE rb_ary_concat(VALUE ary, VALUE value);
Ejemplo n.º 16
0
 public static extern VALUE rb_ary_rotate(VALUE ary, int n);
Ejemplo n.º 17
0
 public static extern VALUE rb_ary_replace(VALUE copy, VALUE orig);
Ejemplo n.º 18
0
 public static extern VALUE rb_ary_unshift(VALUE ary, VALUE obj);
Ejemplo n.º 19
0
 public static extern VALUE rb_hash_freeze(VALUE hash);
Ejemplo n.º 20
0
 public static extern VALUE rb_ary_plus(VALUE ary1, VALUE ary2);
Ejemplo n.º 21
0
 public static extern VALUE rb_hash_delete(VALUE hash, VALUE key);
Ejemplo n.º 22
0
 public static extern VALUE rb_ary_shift(VALUE ary);
Ejemplo n.º 23
0
 public static extern VALUE rb_hash_aref(VALUE hash, VALUE key);
Ejemplo n.º 24
0
 public static extern VALUE rb_ary_each(VALUE ary);
Ejemplo n.º 25
0
 public static extern VALUE rb_hash_has_key(VALUE hash, VALUE key);
Ejemplo n.º 26
0
 public static extern VALUE rb_ary_includes(VALUE ary, VALUE obj);
Ejemplo n.º 27
0
 public static extern VALUE rb_hash_values(VALUE hash);
Ejemplo n.º 28
0
 public static extern VALUE rb_ary_aref(int argc, VALUE *argv, VALUE ary);
Ejemplo n.º 29
0
 public static extern VALUE rb_hash_set_ifnone(VALUE hash, VALUE defaultValue);
Ejemplo n.º 30
0
 public static extern VALUE rb_ary_sort_bang(VALUE ary);