Sha256: 9e49a046e2115f4b6543eb07578173fbceeb96e407e0839bb879654862594f3e

Contents?: true

Size: 633 Bytes

Versions: 7

Compression:

Stored size: 633 Bytes

Contents

static void
na_gc_mark_robj(narray_data_t* na)
{
    size_t n, i;
    VALUE *a;

    if (na->ptr) {
        a = (VALUE*)(na->ptr);
        n = na->base.size;
        for (i=0; i<n; i++) {
            rb_gc_mark(a[i]);
        }
    }
}

void na_free(narray_data_t* na);

VALUE
<%=c_func%>(VALUE klass)
{
    narray_data_t *na = ALLOC(narray_data_t);

    na->base.ndim = 0;
    na->base.type = NARRAY_DATA_T;
    na->base.flag[0] = 0;
    na->base.flag[1] = 0;
    na->base.size = 0;
    na->base.shape = NULL;
    na->base.reduce = INT2FIX(0);
    na->ptr = NULL;
    return Data_Wrap_Struct(klass, na_gc_mark_robj, na_free, na);
}

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
numo-narray-0.9.0.4 ext/numo/narray/gen/tmpl/robj_allocate.c
numo-narray-0.9.0.3-x86-mingw32 ext/numo/narray/gen/tmpl/robj_allocate.c
numo-narray-0.9.0.3-x64-mingw32 ext/numo/narray/gen/tmpl/robj_allocate.c
numo-narray-0.9.0.3 ext/numo/narray/gen/tmpl/robj_allocate.c
numo-narray-0.9.0.1-x64-mingw32 ext/numo/narray/gen/tmpl/robj_allocate.c
numo-narray-0.9.0.1 ext/numo/narray/gen/tmpl/robj_allocate.c
numo-narray-0.9.0.1-x86-mingw32 ext/numo/narray/gen/tmpl/robj_allocate.c