/* class method: new(type, size1,size2,...,sizeN) */ static VALUE na_s_new(int argc, VALUE *argv, VALUE klass) { if (argc == 0) rb_raise(rb_eArgError, "Argument required"); return na_new2(argc-1, argv+1, na_get_typecode(argv[0]), klass); }