/*
- * $Id: ext.c 34 2005-04-30 13:15:19Z tilman $
+ * $Id: ext.c 38 2005-05-13 18:30:15Z tilman $
*
* Copyright (c) 2005 Tilman Sauerbeck (tilman at code-monkey de)
*
#include <ruby.h>
#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) \
((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >> 8) | \
(((x) & 0x0000ff00) << 8) | (((x) & 0x000000ff) << 24))
#else /* !WORDS_BIGENDIAN */
-# define BSWAP16(x) (x)
# define BSWAP32(x) (x)
#endif /* WORDS_BIGENDIAN */
static VALUE c_close (VALUE self);
+static VALUE id_include;
+
static void
c_free (Eet_File **ef)
{
void
Init_eet_ext ()
{
- VALUE m, c;
+ VALUE m, c, cs, cc;
m = rb_define_module ("Eet");
rb_define_method (c, "read_image", c_read_image, 1);
rb_define_method (c, "write_image", c_write_image, -1);
- c = rb_define_class_under (m, "Stream", rb_cArray);
- rb_define_method (c, "serialize", stream_serialize, 0);
+ cs = rb_define_class_under (m, "Stream", rb_cArray);
+ rb_define_method (cs, "serialize", stream_serialize, 0);
+
+ cc = rb_define_class_under (m, "Chunk", rb_cObject);
+ rb_define_method (cc, "serialize", chunk_serialize, 0);
- c = rb_define_class_under (m, "Chunk", rb_cObject);
- rb_define_method (c, "serialize", chunk_serialize, 0);
+ id_include = rb_intern ("include?");
}