1982 Commits

Author SHA1 Message Date
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