Commit e806f55e authored by Yukihiro Matsumoto's avatar Yukihiro Matsumoto

move mrb_str_new prototype to mruby.h

parent 5a6193ff
...@@ -342,6 +342,7 @@ void *mrb_realloc(mrb_state*, void*, size_t); ...@@ -342,6 +342,7 @@ void *mrb_realloc(mrb_state*, void*, size_t);
void *mrb_obj_alloc(mrb_state*, enum mrb_vtype, struct RClass*); void *mrb_obj_alloc(mrb_state*, enum mrb_vtype, struct RClass*);
void *mrb_free(mrb_state*, void*); void *mrb_free(mrb_state*, void*);
mrb_value mrb_str_new(mrb_state *mrb, const char *p, size_t len); /* mrb_str_new */
mrb_value mrb_str_new_cstr(mrb_state*, const char*); mrb_value mrb_str_new_cstr(mrb_state*, const char*);
mrb_state* mrb_open(void); mrb_state* mrb_open(void);
......
...@@ -70,7 +70,6 @@ void mrb_str_concat(mrb_state*, mrb_value, mrb_value); ...@@ -70,7 +70,6 @@ void mrb_str_concat(mrb_state*, mrb_value, mrb_value);
mrb_value mrb_obj_to_str(mrb_state*, mrb_value); mrb_value mrb_obj_to_str(mrb_state*, mrb_value);
mrb_value mrb_str_plus(mrb_state*, mrb_value, mrb_value); mrb_value mrb_str_plus(mrb_state*, mrb_value, mrb_value);
mrb_value mrb_obj_as_string(mrb_state *mrb, mrb_value obj); mrb_value mrb_obj_as_string(mrb_state *mrb, mrb_value obj);
mrb_value mrb_str_new(mrb_state *mrb, const char *p, size_t len); /* mrb_str_new */
mrb_value mrb_str_resize(mrb_state *mrb, mrb_value str, size_t len); /* mrb_str_resize */ mrb_value mrb_str_resize(mrb_state *mrb, mrb_value str, size_t len); /* mrb_str_resize */
mrb_value mrb_string_value(mrb_state *mrb, mrb_value *ptr); /* StringValue */ mrb_value mrb_string_value(mrb_state *mrb, mrb_value *ptr); /* StringValue */
mrb_value mrb_str_substr(mrb_state *mrb, mrb_value str, mrb_int beg, int len); mrb_value mrb_str_substr(mrb_state *mrb, mrb_value str, mrb_int beg, int len);
...@@ -79,8 +78,8 @@ mrb_value mrb_str_buf_new(mrb_state *mrb, size_t capa); ...@@ -79,8 +78,8 @@ mrb_value mrb_str_buf_new(mrb_state *mrb, size_t capa);
mrb_value mrb_str_buf_cat(mrb_state *mrb, mrb_value str, const char *ptr, size_t len); mrb_value mrb_str_buf_cat(mrb_state *mrb, mrb_value str, const char *ptr, size_t len);
mrb_value str_buf_cat(mrb_state *mrb, mrb_value str, const char *ptr, size_t len); mrb_value str_buf_cat(mrb_state *mrb, mrb_value str, const char *ptr, size_t len);
char * mrb_string_value_cstr(mrb_state *mrb, mrb_value *ptr); char *mrb_string_value_cstr(mrb_state *mrb, mrb_value *ptr);
char * mrb_string_value_ptr(mrb_state *mrb, mrb_value ptr); char *mrb_string_value_ptr(mrb_state *mrb, mrb_value ptr);
mrb_value mrb_str_subseq(mrb_state *mrb, mrb_value str, long beg, long len); mrb_value mrb_str_subseq(mrb_state *mrb, mrb_value str, long beg, long len);
size_t mrb_str_sublen(mrb_state *mrb, mrb_value str, long pos); size_t mrb_str_sublen(mrb_state *mrb, mrb_value str, long pos);
mrb_value mrb_str_size(mrb_state *mrb, mrb_value self); mrb_value mrb_str_size(mrb_state *mrb, mrb_value self);
......
This diff is collapsed.
$ok = 0
$failed = 0
$ftest = []
def assert(str = "Assertion failed")
if(!yield)
$ftest.push(str)
$failed += 1
print "F"
else
$ok += 1
print "."
end
end
def report()
print "\n"
$ftest.each do |str|
puts("Test Failed: #{str}");
end
$total = $ok + $failed
puts "Ran #{$total} tests: #{$ok} OK and #{$failed} failed."
end
doom = Time.gm(2012, 12, 23)
assert("Time.gm") { doom }
assert("gm year") { doom.year == 2012 }
assert("gm month") { doom.month == 12 }
assert("gm day") { doom.mday == 23 }
t0 = Time.new
assert("Can create time.") { t0 }
t1 = Time.new(1300000000.0e6).utc
assert("asctime") { t1.asctime == "Sun Mar 13 16:06:40 UTC 2011" }
assert("usec") { t1.usec == 0 }
assert("to_i") { t1.to_i == 1300000000 }
assert("to_f") { t1.to_f == 1300000000.0 }
assert("utc?") { t1.utc? }
assert("zone") { t1.zone == "UTC" }
assert("wday") { t1.wday == 0 }
assert("yday") { t1.yday == 71 }
assert("year") { t1.year == 2011 }
t2 = Time.new(7.0e6)
t1.initialize_copy(t2)
assert("initialize_copy") { t1 == t2 }
report()
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment