summaryrefslogtreecommitdiffstats
path: root/debian/vendor-h2o/deps/mruby/mrbgems/mruby-symbol-ext/src/symbol.c
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-30 02:49:40 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-30 02:49:40 +0000
commitc96f16e8103783f6b98d9f844ea3a7f2195e4834 (patch)
tree479bef5e7eb5d4f04ba171931c8b47335734e161 /debian/vendor-h2o/deps/mruby/mrbgems/mruby-symbol-ext/src/symbol.c
parentMerging upstream version 1.9.4. (diff)
downloaddnsdist-debian/1.9.4-1.tar.xz
dnsdist-debian/1.9.4-1.zip
Adding debian version 1.9.4-1.debian/1.9.4-1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'debian/vendor-h2o/deps/mruby/mrbgems/mruby-symbol-ext/src/symbol.c')
-rw-r--r--debian/vendor-h2o/deps/mruby/mrbgems/mruby-symbol-ext/src/symbol.c64
1 files changed, 0 insertions, 64 deletions
diff --git a/debian/vendor-h2o/deps/mruby/mrbgems/mruby-symbol-ext/src/symbol.c b/debian/vendor-h2o/deps/mruby/mrbgems/mruby-symbol-ext/src/symbol.c
deleted file mode 100644
index a992dbf..0000000
--- a/debian/vendor-h2o/deps/mruby/mrbgems/mruby-symbol-ext/src/symbol.c
+++ /dev/null
@@ -1,64 +0,0 @@
-#include <mruby.h>
-#include <mruby/khash.h>
-#include <mruby/array.h>
-
-typedef struct symbol_name {
- size_t len;
- const char *name;
-} symbol_name;
-
-/*
- * call-seq:
- * Symbol.all_symbols => array
- *
- * Returns an array of all the symbols currently in Ruby's symbol
- * table.
- *
- * Symbol.all_symbols.size #=> 903
- * Symbol.all_symbols[1,20] #=> [:floor, :ARGV, :Binding, :symlink,
- * :chown, :EOFError, :$;, :String,
- * :LOCK_SH, :"setuid?", :$<,
- * :default_proc, :compact, :extend,
- * :Tms, :getwd, :$=, :ThreadGroup,
- * :wait2, :$>]
- */
-static mrb_value
-mrb_sym_all_symbols(mrb_state *mrb, mrb_value self)
-{
- mrb_sym i, lim;
- mrb_value ary = mrb_ary_new_capa(mrb, mrb->symidx);
-
- for (i=1, lim=mrb->symidx+1; i<lim; i++) {
- mrb_ary_push(mrb, ary, mrb_symbol_value(i));
- }
-
- return ary;
-}
-
-/*
- * call-seq:
- * sym.length -> integer
- *
- * Same as <code>sym.to_s.length</code>.
- */
-static mrb_value
-mrb_sym_length(mrb_state *mrb, mrb_value self)
-{
- mrb_int len;
- mrb_sym2name_len(mrb, mrb_symbol(self), &len);
- return mrb_fixnum_value(len);
-}
-
-void
-mrb_mruby_symbol_ext_gem_init(mrb_state* mrb)
-{
- struct RClass *s = mrb->symbol_class;
- mrb_define_class_method(mrb, s, "all_symbols", mrb_sym_all_symbols, MRB_ARGS_NONE());
- mrb_define_method(mrb, s, "length", mrb_sym_length, MRB_ARGS_NONE());
- mrb_define_method(mrb, s, "size", mrb_sym_length, MRB_ARGS_NONE());
-}
-
-void
-mrb_mruby_symbol_ext_gem_final(mrb_state* mrb)
-{
-}