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
Yukihiro Matsumoto
b0e94d8c14
Time class available; based on code from @beoran; sorry for jumbo patch
2012-05-06 00:52:22 +09:00
Yukihiro Matsumoto
e0460c1157
hash refactored
2012-05-05 08:55:58 +09:00
Yukihiro Matsumoto
c9a51c43bc
use int8_t for tt
2012-05-05 07:59:15 +09:00
Yukihiro Matsumoto
eac8e4a303
move mrb_obj_is_instance_of from range.c to kernel.c
2012-05-05 00:21:23 +09:00
Yukihiro Matsumoto
e806f55e69
move mrb_str_new prototype to mruby.h
2012-05-04 22:39:21 +09:00
Yukihiro Matsumoto
4fd260489e
remove ruby_strdup() prototype
2012-05-01 18:17:58 +09:00
roco
4ec6d41f16
rm whitespace
2012-04-30 14:29:19 -07:00
Yukihiro Matsumoto
fc66d308a1
remove bit field from mrb_value
2012-04-30 00:27:02 +09:00
Yukihiro Matsumoto
943bef2d7c
changed type of mrb_int to plain int by default
2012-04-30 00:08:50 +09:00
Yukihiro Matsumoto
3725fe657d
return value of mrb_obj_is_kind_of() should be int (used as boolean); fix #71
2012-04-30 00:06:01 +09:00
Yukihiro Matsumoto
0c5eba8936
strtof() may not be available on some platform; use strtod() then cast to float
2012-04-28 23:34:11 +09:00
Yukihiro "Matz" Matsumoto
2b6be16308
Merge pull request #61 from pbhogan/fix-warnings
...
Fix various warnings
2012-04-27 08:56:39 -07:00