mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* include/ruby/ruby.h:
rename "...TypeStruct" and "typed_struct" to "TypedData..." and "typeddata", respectively. rename rb_data_type_t#name to rb_data_type_t#wrap_struct_name. * error.c, gc.c, iseq.c, vm.c: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@23987 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
26a1d97d8c
commit
9e60743008
7 changed files with 35 additions and 23 deletions
12
ChangeLog
12
ChangeLog
|
@ -1,3 +1,15 @@
|
||||||
|
Wed Jul 8 04:28:16 2009 Koichi Sasada <ko1@atdot.net>
|
||||||
|
|
||||||
|
* include/ruby/ruby.h:
|
||||||
|
rename
|
||||||
|
"...TypeStruct" and "typed_struct" to
|
||||||
|
"TypedData..." and "typeddata", respectively.
|
||||||
|
rename
|
||||||
|
rb_data_type_t#name to
|
||||||
|
rb_data_type_t#wrap_struct_name.
|
||||||
|
|
||||||
|
* error.c, gc.c, iseq.c, vm.c: ditto.
|
||||||
|
|
||||||
Tue Jul 7 20:23:27 2009 Keiju Ishitsuka <keiju@ruby-lang.org>
|
Tue Jul 7 20:23:27 2009 Keiju Ishitsuka <keiju@ruby-lang.org>
|
||||||
|
|
||||||
* bin/irb, lib/irb.rb lib/irb/*: irb-0.9.6, extend inspect-mode
|
* bin/irb, lib/irb.rb lib/irb/*: irb-0.9.6, extend inspect-mode
|
||||||
|
|
10
error.c
10
error.c
|
@ -317,7 +317,7 @@ rb_check_type(VALUE x, int t)
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
rb_typed_struct_is_kind_of(VALUE obj, const rb_data_type_t *data_type)
|
rb_typeddata_is_kind_of(VALUE obj, const rb_data_type_t *data_type)
|
||||||
{
|
{
|
||||||
if (SPECIAL_CONST_P(obj) || BUILTIN_TYPE(obj) != T_DATA ||
|
if (SPECIAL_CONST_P(obj) || BUILTIN_TYPE(obj) != T_DATA ||
|
||||||
!RTYPEDDATA_P(obj) || RTYPEDDATA_TYPE(obj) != data_type) {
|
!RTYPEDDATA_P(obj) || RTYPEDDATA_TYPE(obj) != data_type) {
|
||||||
|
@ -327,7 +327,7 @@ rb_typed_struct_is_kind_of(VALUE obj, const rb_data_type_t *data_type)
|
||||||
}
|
}
|
||||||
|
|
||||||
void *
|
void *
|
||||||
rb_check_typed_struct(VALUE obj, const rb_data_type_t *data_type)
|
rb_check_typeddata(VALUE obj, const rb_data_type_t *data_type)
|
||||||
{
|
{
|
||||||
const char *etype;
|
const char *etype;
|
||||||
static const char mesg[] = "wrong argument type %s (expected %s)";
|
static const char mesg[] = "wrong argument type %s (expected %s)";
|
||||||
|
@ -337,11 +337,11 @@ rb_check_typed_struct(VALUE obj, const rb_data_type_t *data_type)
|
||||||
}
|
}
|
||||||
if (!RTYPEDDATA_P(obj)) {
|
if (!RTYPEDDATA_P(obj)) {
|
||||||
etype = rb_obj_classname(obj);
|
etype = rb_obj_classname(obj);
|
||||||
rb_raise(rb_eTypeError, mesg, etype, data_type->name);
|
rb_raise(rb_eTypeError, mesg, etype, data_type->wrap_struct_name);
|
||||||
}
|
}
|
||||||
else if (RTYPEDDATA_TYPE(obj) != data_type) {
|
else if (RTYPEDDATA_TYPE(obj) != data_type) {
|
||||||
etype = RTYPEDDATA_TYPE(obj)->name;
|
etype = RTYPEDDATA_TYPE(obj)->wrap_struct_name;
|
||||||
rb_raise(rb_eTypeError, mesg, etype, data_type->name);
|
rb_raise(rb_eTypeError, mesg, etype, data_type->wrap_struct_name);
|
||||||
}
|
}
|
||||||
return DATA_PTR(obj);
|
return DATA_PTR(obj);
|
||||||
}
|
}
|
||||||
|
|
2
gc.c
2
gc.c
|
@ -1206,7 +1206,7 @@ const char *
|
||||||
rb_objspace_data_type_name(VALUE obj)
|
rb_objspace_data_type_name(VALUE obj)
|
||||||
{
|
{
|
||||||
if (RTYPEDDATA_P(obj)) {
|
if (RTYPEDDATA_P(obj)) {
|
||||||
return RTYPEDDATA_TYPE(obj)->name;
|
return RTYPEDDATA_TYPE(obj)->wrap_struct_name;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -737,7 +737,7 @@ struct RData {
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct rb_data_type_struct {
|
typedef struct rb_data_type_struct {
|
||||||
const char *name;
|
const char *wrap_struct_name;
|
||||||
void (*dmark)(void*);
|
void (*dmark)(void*);
|
||||||
void (*dfree)(void*);
|
void (*dfree)(void*);
|
||||||
size_t (*dsize)(void *);
|
size_t (*dsize)(void *);
|
||||||
|
@ -764,9 +764,9 @@ typedef void (*RUBY_DATA_FUNC)(void*);
|
||||||
|
|
||||||
VALUE rb_data_object_alloc(VALUE,void*,RUBY_DATA_FUNC,RUBY_DATA_FUNC);
|
VALUE rb_data_object_alloc(VALUE,void*,RUBY_DATA_FUNC,RUBY_DATA_FUNC);
|
||||||
VALUE rb_data_typed_object_alloc(VALUE klass, void *datap, const rb_data_type_t *);
|
VALUE rb_data_typed_object_alloc(VALUE klass, void *datap, const rb_data_type_t *);
|
||||||
int rb_typed_struct_is_kind_of(VALUE, const rb_data_type_t *);
|
int rb_typeddata_is_kind_of(VALUE, const rb_data_type_t *);
|
||||||
void *rb_check_typed_struct(VALUE, const rb_data_type_t *);
|
void *rb_check_typeddata(VALUE, const rb_data_type_t *);
|
||||||
#define Check_TypedStruct(v,t) rb_check_typed_struct((VALUE)(v),t)
|
#define Check_TypedStruct(v,t) rb_check_typeddata((VALUE)(v),t)
|
||||||
#define RUBY_TYPED_DEFAULT_FREE ((void (*)(void *))-1)
|
#define RUBY_TYPED_DEFAULT_FREE ((void (*)(void *))-1)
|
||||||
|
|
||||||
#define Data_Wrap_Struct(klass,mark,free,sval)\
|
#define Data_Wrap_Struct(klass,mark,free,sval)\
|
||||||
|
@ -778,13 +778,13 @@ void *rb_check_typed_struct(VALUE, const rb_data_type_t *);
|
||||||
Data_Wrap_Struct(klass,mark,free,sval)\
|
Data_Wrap_Struct(klass,mark,free,sval)\
|
||||||
)
|
)
|
||||||
|
|
||||||
#define Data_Wrap_TypedStruct(klass,data_type,sval)\
|
#define TypedData_Wrap_Struct(klass,data_type,sval)\
|
||||||
rb_data_typed_object_alloc(klass,sval,data_type)
|
rb_data_typed_object_alloc(klass,sval,data_type)
|
||||||
|
|
||||||
#define Data_Make_TypedStruct(klass, type, data_type, sval) (\
|
#define TypedData_Make_Struct(klass, type, data_type, sval) (\
|
||||||
sval = ALLOC(type),\
|
sval = ALLOC(type),\
|
||||||
memset(sval, 0, sizeof(type)),\
|
memset(sval, 0, sizeof(type)),\
|
||||||
Data_Wrap_TypedStruct(klass,data_type,sval)\
|
TypedData_Wrap_Struct(klass,data_type,sval)\
|
||||||
)
|
)
|
||||||
|
|
||||||
#define Data_Get_Struct(obj,type,sval) do {\
|
#define Data_Get_Struct(obj,type,sval) do {\
|
||||||
|
@ -792,8 +792,8 @@ void *rb_check_typed_struct(VALUE, const rb_data_type_t *);
|
||||||
sval = (type*)DATA_PTR(obj);\
|
sval = (type*)DATA_PTR(obj);\
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
#define Data_Get_TypedStruct(obj,type,data_type,sval) do {\
|
#define TypedData_Get_Struct(obj,type,data_type,sval) do {\
|
||||||
sval = (type*)rb_check_typed_struct(obj, data_type); \
|
sval = (type*)rb_check_typeddata(obj, data_type); \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
#define RSTRUCT_EMBED_LEN_MAX 3
|
#define RSTRUCT_EMBED_LEN_MAX 3
|
||||||
|
|
2
iseq.c
2
iseq.c
|
@ -157,7 +157,7 @@ static VALUE
|
||||||
iseq_alloc(VALUE klass)
|
iseq_alloc(VALUE klass)
|
||||||
{
|
{
|
||||||
rb_iseq_t *iseq;
|
rb_iseq_t *iseq;
|
||||||
return Data_Make_TypedStruct(klass, rb_iseq_t, &iseq_data_type, iseq);
|
return TypedData_Make_Struct(klass, rb_iseq_t, &iseq_data_type, iseq);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
#define RUBY_VERSION "1.9.2"
|
#define RUBY_VERSION "1.9.2"
|
||||||
#define RUBY_RELEASE_DATE "2009-07-07"
|
#define RUBY_RELEASE_DATE "2009-07-08"
|
||||||
#define RUBY_PATCHLEVEL -1
|
#define RUBY_PATCHLEVEL -1
|
||||||
#define RUBY_BRANCH_NAME "trunk"
|
#define RUBY_BRANCH_NAME "trunk"
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@
|
||||||
#define RUBY_VERSION_TEENY 1
|
#define RUBY_VERSION_TEENY 1
|
||||||
#define RUBY_RELEASE_YEAR 2009
|
#define RUBY_RELEASE_YEAR 2009
|
||||||
#define RUBY_RELEASE_MONTH 7
|
#define RUBY_RELEASE_MONTH 7
|
||||||
#define RUBY_RELEASE_DAY 7
|
#define RUBY_RELEASE_DAY 8
|
||||||
|
|
||||||
#include "ruby/version.h"
|
#include "ruby/version.h"
|
||||||
|
|
||||||
|
|
10
vm.c
10
vm.c
|
@ -248,7 +248,7 @@ env_alloc(void)
|
||||||
{
|
{
|
||||||
VALUE obj;
|
VALUE obj;
|
||||||
rb_env_t *env;
|
rb_env_t *env;
|
||||||
obj = Data_Make_TypedStruct(rb_cEnv, rb_env_t, &env_data_type, env);
|
obj = TypedData_Make_Struct(rb_cEnv, rb_env_t, &env_data_type, env);
|
||||||
env->env = 0;
|
env->env = 0;
|
||||||
env->prev_envval = 0;
|
env->prev_envval = 0;
|
||||||
env->block.iseq = 0;
|
env->block.iseq = 0;
|
||||||
|
@ -1675,10 +1675,10 @@ thread_alloc(VALUE klass)
|
||||||
VALUE volatile obj;
|
VALUE volatile obj;
|
||||||
#ifdef USE_THREAD_RECYCLE
|
#ifdef USE_THREAD_RECYCLE
|
||||||
rb_thread_t *th = thread_recycle_struct();
|
rb_thread_t *th = thread_recycle_struct();
|
||||||
obj = Data_Wrap_TypedStruct(klass, &thread_data_type, th);
|
obj = TypedData_Wrap_Struct(klass, &thread_data_type, th);
|
||||||
#else
|
#else
|
||||||
rb_thread_t *th;
|
rb_thread_t *th;
|
||||||
obj = Data_Make_TypedStruct(klass, rb_thread_t, &thread_data_type, th);
|
obj = TypedData_Make_Struct(klass, rb_thread_t, &thread_data_type, th);
|
||||||
#endif
|
#endif
|
||||||
return obj;
|
return obj;
|
||||||
}
|
}
|
||||||
|
@ -1979,10 +1979,10 @@ Init_VM(void)
|
||||||
rb_iseq_t *iseq;
|
rb_iseq_t *iseq;
|
||||||
|
|
||||||
/* create vm object */
|
/* create vm object */
|
||||||
vm->self = Data_Wrap_TypedStruct(rb_cRubyVM, &vm_data_type, vm);
|
vm->self = TypedData_Wrap_Struct(rb_cRubyVM, &vm_data_type, vm);
|
||||||
|
|
||||||
/* create main thread */
|
/* create main thread */
|
||||||
th_self = th->self = Data_Wrap_TypedStruct(rb_cThread, &thread_data_type, th);
|
th_self = th->self = TypedData_Wrap_Struct(rb_cThread, &thread_data_type, th);
|
||||||
vm->main_thread = th;
|
vm->main_thread = th;
|
||||||
vm->running_thread = th;
|
vm->running_thread = th;
|
||||||
th->vm = vm;
|
th->vm = vm;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue