X-Git-Url: http://git.code-monkey.de/?p=ruby-eet.git;a=blobdiff_plain;f=ext%2Fext.c;h=02ddba9454dd2789c3e08b86cb7bd9f5747a492a;hp=31beceada0ffa392d0459e47069873000b2ebf0a;hb=2c5f0577496dbb429a327fc85e72e7f4dcf4250c;hpb=49e6c8f56d89681f20836a14480959fa89d24e26 diff --git a/ext/ext.c b/ext/ext.c index 31becea..02ddba9 100644 --- a/ext/ext.c +++ b/ext/ext.c @@ -1,5 +1,5 @@ /* - * $Id: ext.c 34 2005-04-30 13:15:19Z tilman $ + * $Id: ext.c 35 2005-05-10 18:58:49Z tilman $ * * Copyright (c) 2005 Tilman Sauerbeck (tilman at code-monkey de) * @@ -27,8 +27,7 @@ #include #define CHECK_KEY(key) \ - if (rb_funcall (key, rb_intern ("include?"), \ - 1, INT2FIX (0)) == Qtrue) \ + if (rb_funcall (key, id_include, 1, INT2FIX (0)) == Qtrue) \ rb_raise (rb_eArgError, "key must not contain binary zeroes"); #define CHECK_CLOSED(ef) \ @@ -46,6 +45,8 @@ static VALUE c_close (VALUE self); +static VALUE id_include; + static void c_free (Eet_File **ef) { @@ -525,4 +526,6 @@ Init_eet_ext () c = rb_define_class_under (m, "Chunk", rb_cObject); rb_define_method (c, "serialize", chunk_serialize, 0); + + id_include = rb_intern ("include?"); }