Yukihiro Matsumoto
d9dfbb044a
remove unused st_hash_end/unit reference
2012-06-02 21:38:44 +09:00
Yukihiro Matsumoto
34c049c63e
remove unused mrb_mem_clear
2012-06-02 21:34:10 +09:00
Yukihiro Matsumoto
92ee53146f
unify long,size_t to int in array.[ch]
2012-06-02 21:30:04 +09:00
Yukihiro Matsumoto
0e46f49aaa
changed prototype mrb_ary_replace to (mrb_state*,mrb_value,mrb_value)
2012-06-02 21:26:30 +09:00
Yukihiro Matsumoto
364e6b5a50
symbol table key should be mrb_sym, not int32_t
2012-06-01 09:44:19 +09:00
Yukihiro Matsumoto
bf20cc800e
remove unused prototypes from mruby.h
2012-06-01 06:47:09 +09:00
Yukihiro Matsumoto
aafd787e58
remove mrb_rs from mruby.h
2012-06-01 02:53:50 +09:00
Yukihiro Matsumoto
617ea34d97
remove CONST_ID from mruby.h
2012-06-01 02:53:15 +09:00
Yukihiro Matsumoto
9e826933b5
remove IO related prototypes from mruby.h
2012-06-01 02:51:48 +09:00
Yukihiro Matsumoto
2efc7dba42
remove ruby_setjmp from mruby.h
2012-06-01 02:50:59 +09:00
Yukihiro Matsumoto
034ef8696f
remove KASH from mruby.h
2012-06-01 02:50:07 +09:00
Yukihiro Matsumoto
f3fce2ff03
remove REALLOC_N
2012-06-01 02:49:04 +09:00
Yukihiro Matsumoto
1f704552cc
move respond_to and instance_of prototypes to mruby.h
2012-06-01 02:48:19 +09:00
Yukihiro Matsumoto
69ed2d2c3c
add prototype for mrb_garbage_collect()
2012-06-01 02:43:39 +09:00
Yukihiro Matsumoto
1add4558a6
add prototype for mrb_garbage_collect()
2012-06-01 02:43:29 +09:00
Yukihiro Matsumoto
29f4bf0109
remove unused event related declarations
2012-06-01 02:43:06 +09:00
Yukihiro Matsumoto
e36285769a
new API mrb_gc_protect() to add object to arena
2012-06-01 02:40:52 +09:00
Yukihiro Matsumoto
f56abcbb5a
reorder mrb_ary_new_from_values() args to (argc, argv)
2012-06-01 02:18:30 +09:00
Yukihiro Matsumoto
ae9d9a0781
correctly share string bodies
2012-05-31 22:49:38 +09:00
Yukihiro Matsumoto
a61fe54563
remove unused prototypes
2012-05-31 19:58:40 +09:00
Yukihiro Matsumoto
5a67f22d1c
remove unused str_new_frozen
2012-05-31 19:50:01 +09:00
Yukihiro Matsumoto
326fc888e4
allow string shared body
2012-05-31 19:16:48 +09:00
Yukihiro Matsumoto
64fc4ac332
resolve conflict
2012-05-31 15:32:38 +09:00
Yukihiro Matsumoto
1431a4d608
disable ENCODING and REGEXP; regexp will be back in the future
2012-05-31 11:17:17 +09:00
Yukihiro Matsumoto
3e8d330c2c
remove #new from immediate classes
2012-05-31 11:11:55 +09:00
Yukihiro Matsumoto
0e5958d404
rename ruby_digitmap to mrb_digitmap
2012-05-30 21:19:04 +09:00
Yukihiro Matsumoto
ad9e841c53
made mrb_get_args() better (optinal args, type checks); close #173 #176
2012-05-24 01:09:36 +09:00
Yukihiro Matsumoto
1eb02552ea
remove unused prototype from hash.h
2012-05-22 18:51:22 +09:00
Yukihiro Matsumoto
c9930d1c32
remove unused MT code from hash.h
2012-05-22 18:49:30 +09:00
Yukihiro Matsumoto
abacbf6672
always use value.i for MRB_TT_FALSE
2012-05-22 10:24:37 +09:00
Mitchell Blank Jr
9e336b00e5
More C++ compilability work: mrb_obj_alloc void* conversions
...
One of the biggest set of changes needed to make C++ compile, is that you
can't autoconvert "void*" to a different pointer type without a cast (you
can of course, convert pointers *to* "void*"!)
For the first part, convert the users of "mrb_obj_alloc". Since it has
to return something, make it RBasic* (that's what mrb_obj_alloc() is
operating on anyway). This way, even in C you'll get a warning if you
don't cast it.
For places where there are a lot of similar calls to mrb_obj_alloc(),
this can be easily hidden through a macro. I did this in string.c:
#define mrb_obj_alloc_string(mrb) ((struct RString *) mrb_obj_alloc((mrb), MRB_TT_STRING, (mrb)->string_class))
I also updated the mrb_object() macro to also return a RBasic* -- my
previous commit changed that from "void*" -> "RObject*", but I figure
it should be consistent with mrb_obj_alloc()
2012-05-20 09:43:14 -07:00
Mitchell Blank Jr
3471e2b134
C++ compilability - don't define types inside others
...
The following is legal code in both C and C++:
struct foo {
struct bar { int a } x;
int y;
};
...however in C++ it defines a type called "foo::bar" instead of "bar".
Just avoid this construct altogether
2012-05-19 22:40:57 -07:00
Mitchell Blank Jr
4105b59568
C++ compilability -- make mrb_object() macro return an RObject, not void
2012-05-19 22:18:34 -07:00
Yukihiro Matsumoto
aeca23166b
remove dependency to node.h and pool.h
2012-05-19 15:52:47 +09:00
Yukihiro Matsumoto
685b4d1c84
fixed a typo
2012-05-18 13:32:47 +09:00
Yukihiro Matsumoto
219162117a
move compile.h to mruby/compile.h
2012-05-18 12:54:23 +09:00
Yukihiro Matsumoto
bbf7b0ceba
add extern "C" guards
2012-05-18 12:45:09 +09:00
Yukihiro Matsumoto
a4d3579e31
add extern "C" guards; close #126
2012-05-18 02:02:49 +09:00
Yukihiro Matsumoto
470da1eda0
redefine POST/NEG FIXABLE using INT_MIN/MAX
2012-05-17 09:32:23 +09:00
Yukihiro Matsumoto
2541530239
add mrb_define_singleton_method/mrb_define_module_function
2012-05-17 02:44:41 +09:00
Yukihiro Matsumoto
a3a9d136aa
remove "comparison is always true" warning
2012-05-15 18:59:25 +09:00
Yukihiro Matsumoto
3483e360ed
remove unused #include
2012-05-11 10:26:50 +09:00
Yukihiro Matsumoto
affb5cb7c2
remove encode_class and converter_class from mrb_state
2012-05-10 23:16:28 +09:00
Yukihiro Matsumoto
4e40121f71
remove regex_class and match_class from mrb_state
2012-05-10 23:11:20 +09:00
Yukihiro Matsumoto
4d3ed8c4f9
remove mrb->range_class
2012-05-10 23:07:54 +09:00
Yukihiro Matsumoto
bcd24af19c
temporal VC patch from nkshigeru
2012-05-09 22:23:39 +09:00
Yukihiro Matsumoto
22bd603a7e
move declaration in the middle
2012-05-09 10:59:05 +09:00
Yukihiro Matsumoto
f4cf8ea423
partial VC support
2012-05-09 08:49:38 +09:00
Yukihiro Matsumoto
d0e63a3a03
RMatch.src should not be mrb_value
2012-05-07 17:31:07 +09:00
Yuichiro MASUI
11b6366e48
add const to char*
2012-05-06 20:04:33 +09:00