summaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2021-08-30 07:34:21 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2021-09-01 07:00:53 +0900
commit572a43de8406da89daeaa9b433761da762d7b1c4 (patch)
tree0b3b2a394c04e58ed1b43ad597683c5c48a42c34 /include
parent64d5a40cde6fe1e33ebe3287bc6abdba9b68fb20 (diff)
downloadmruby-572a43de8406da89daeaa9b433761da762d7b1c4.tar.gz
mruby-572a43de8406da89daeaa9b433761da762d7b1c4.zip
mruby.h: reorganize `mrb_ensure/check` functions in headers.
Diffstat (limited to 'include')
-rw-r--r--include/mruby.h9
-rw-r--r--include/mruby/array.h2
-rw-r--r--include/mruby/hash.h2
-rw-r--r--include/mruby/string.h14
4 files changed, 9 insertions, 18 deletions
diff --git a/include/mruby.h b/include/mruby.h
index 87c902df0..b96ad1a29 100644
--- a/include/mruby.h
+++ b/include/mruby.h
@@ -1368,6 +1368,15 @@ MRB_API void mrb_gc_register(mrb_state *mrb, mrb_value obj);
/* mrb_gc_unregister() removes the object from GC root. */
MRB_API void mrb_gc_unregister(mrb_state *mrb, mrb_value obj);
+/* type conversion/check functions */
+MRB_API mrb_value mrb_ensure_array_type(mrb_state *mrb, mrb_value self);
+MRB_API mrb_value mrb_check_array_type(mrb_state *mrb, mrb_value self);
+MRB_API mrb_value mrb_ensure_hash_type(mrb_state *mrb, mrb_value hash);
+MRB_API mrb_value mrb_check_hash_type(mrb_state *mrb, mrb_value hash);
+MRB_API mrb_value mrb_ensure_string_type(mrb_state *mrb, mrb_value str);
+MRB_API mrb_value mrb_check_string_type(mrb_state *mrb, mrb_value str);
+/* obsolete: use mrb_ensure_string_type() instead */
+#define mrb_string_type(mrb, str) mrb_ensure_string_type(mrb,str)
MRB_API mrb_value mrb_to_int(mrb_state *mrb, mrb_value val);
#define mrb_as_int(mrb, val) mrb_integer(mrb_to_int(mrb, val))
diff --git a/include/mruby/array.h b/include/mruby/array.h
index e8a003e47..8bb652472 100644
--- a/include/mruby/array.h
+++ b/include/mruby/array.h
@@ -204,8 +204,6 @@ MRB_API void mrb_ary_set(mrb_state *mrb, mrb_value ary, mrb_int n, mrb_value val
* @param other The array to replace it with.
*/
MRB_API void mrb_ary_replace(mrb_state *mrb, mrb_value self, mrb_value other);
-MRB_API mrb_value mrb_ensure_array_type(mrb_state *mrb, mrb_value self);
-MRB_API mrb_value mrb_check_array_type(mrb_state *mrb, mrb_value self);
/*
* Unshift an element into the array
diff --git a/include/mruby/hash.h b/include/mruby/hash.h
index 749ea3869..1b37a12d4 100644
--- a/include/mruby/hash.h
+++ b/include/mruby/hash.h
@@ -37,8 +37,6 @@ struct RHash {
size_t mrb_hash_memsize(mrb_value obj);
MRB_API mrb_value mrb_hash_new_capa(mrb_state *mrb, mrb_int capa);
-MRB_API mrb_value mrb_ensure_hash_type(mrb_state *mrb, mrb_value hash);
-MRB_API mrb_value mrb_check_hash_type(mrb_state *mrb, mrb_value hash);
/*
* Initializes a new hash.
diff --git a/include/mruby/string.h b/include/mruby/string.h
index 9c88a0856..c45f6915d 100644
--- a/include/mruby/string.h
+++ b/include/mruby/string.h
@@ -324,20 +324,6 @@ MRB_API mrb_value mrb_str_resize(mrb_state *mrb, mrb_value str, mrb_int len);
*/
MRB_API mrb_value mrb_str_substr(mrb_state *mrb, mrb_value str, mrb_int beg, mrb_int len);
-/**
- * Returns a Ruby string type.
- *
- *
- * @param mrb The current mruby state.
- * @param str Ruby string.
- * @return [mrb_value] A Ruby string.
- */
-MRB_API mrb_value mrb_ensure_string_type(mrb_state *mrb, mrb_value str);
-MRB_API mrb_value mrb_check_string_type(mrb_state *mrb, mrb_value str);
-/* obsolete: use mrb_ensure_string_type() instead */
-MRB_API mrb_value mrb_string_type(mrb_state *mrb, mrb_value str);
-
-
MRB_API mrb_value mrb_str_new_capa(mrb_state *mrb, size_t capa);
#define mrb_str_buf_new(mrb, capa) mrb_str_new_capa(mrb, (capa))