diff options
| author | eban <eban@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2000-06-26 15:16:03 +0000 |
|---|---|---|
| committer | eban <eban@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2000-06-26 15:16:03 +0000 |
| commit | 27df1152c4b96d8a4c555c58ac1bd1f50921a780 (patch) | |
| tree | 02904bfd30d96c83e7f5802565977fabbbf04b40 | |
| parent | ce6239df5b2d3ee3375e3ae56685a08da6c8623b (diff) | |
| download | ruby-27df1152c4b96d8a4c555c58ac1bd1f50921a780.tar.gz ruby-27df1152c4b96d8a4c555c58ac1bd1f50921a780.tar.xz ruby-27df1152c4b96d8a4c555c58ac1bd1f50921a780.zip | |
2000-06-27
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@786 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
| -rw-r--r-- | ChangeLog | 6 | ||||
| -rw-r--r-- | gc.c | 4 | ||||
| -rw-r--r-- | ruby.h | 17 |
3 files changed, 19 insertions, 8 deletions
@@ -1,3 +1,9 @@ +Mon Jun 26 23:41:41 2000 WATANABE Hirofumi <eban@os.rim.or.jp> + + * ruby.h: add cast for ANSI style. + + * gc.c (rb_data_object_alloc): use RUBY_DATA_FUNC. + Sat Jun 24 14:36:29 2000 WATANABE Hirofumi <eban@os.rim.or.jp> * config*.dj, configure.bat, top.sed: move to djgpp/. @@ -299,8 +299,8 @@ VALUE rb_data_object_alloc(klass, datap, dmark, dfree) VALUE klass; void *datap; - void (*dfree)(); - void (*dmark)(); + RUBY_DATA_FUNC dmark; + RUBY_DATA_FUNC dfree; { NEWOBJ(data, struct RData); OBJSETUP(data, klass, T_DATA); @@ -290,16 +290,21 @@ struct RData { #define DATA_PTR(dta) (RDATA(dta)->data) +/* #define RUBY_DATA_FUNC(func) ((void (*)_((void*)))func) -VALUE rb_data_object_alloc _((VALUE,void*,void (*) _((void*)),void (*) _((void*)))); +*/ +typedef void (*RUBY_DATA_FUNC) _((void*)); + +VALUE rb_data_object_alloc _((VALUE,void*,RUBY_DATA_FUNC,RUBY_DATA_FUNC)); + +#define Data_Wrap_Struct(klass,mark,free,sval) (\ + rb_data_object_alloc(klass,sval,(RUBY_DATA_FUNC)mark,(RUBY_DATA_FUNC)free)\ +) + #define Data_Make_Struct(klass,type,mark,free,sval) (\ sval = ALLOC(type),\ memset(sval, 0, sizeof(type)),\ - rb_data_object_alloc(klass,sval,mark,free)\ -) - -#define Data_Wrap_Struct(klass,mark,free,sval) (\ - rb_data_object_alloc(klass,sval,mark,free)\ + Data_Wrap_Struct(klass,mark,free,sval)\ ) #define Data_Get_Struct(obj,type,sval) {\ |
