projects
/
ruby-eet.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
e013395
)
Renamed and tweaked CHECK_KEY.
author
Tilman Sauerbeck
<tilman@code-monkey.de>
Sun, 1 Apr 2007 13:00:27 +0000
(15:00 +0200)
committer
Tilman Sauerbeck
<tilman@code-monkey.de>
Sun, 1 Apr 2007 13:00:27 +0000
(15:00 +0200)
ext/ext.c
patch
|
blob
|
history
diff --git
a/ext/ext.c
b/ext/ext.c
index 44c6ed5167e5b5fbcbdfb8b69df861a3feec6609..28bfa4cb1ba52c94263f79cd7dff82fe397d5ec7 100644
(file)
--- a/
ext/ext.c
+++ b/
ext/ext.c
@@
-26,9
+26,9
@@
#include <st.h>
#include <locale.h>
#include <st.h>
#include <locale.h>
-#define CHECK_
KEY
(key) \
+#define CHECK_
NO_BIN0
(key) \
if (rb_funcall (key, id_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");
+ rb_raise (rb_eArgError,
#key "
must not contain binary zeroes");
#define CHECK_CLOSED(ef) \
if (!*(ef)) \
#define CHECK_CLOSED(ef) \
if (!*(ef)) \
@@
-261,7
+261,7
@@
c_delete (VALUE self, VALUE key)
CHECK_CLOSED (ef);
ckey = StringValuePtr (key);
CHECK_CLOSED (ef);
ckey = StringValuePtr (key);
- CHECK_
KEY
(key);
+ CHECK_
NO_BIN0
(key);
if (!eet_delete (*ef, ckey))
rb_raise (rb_eIOError, "cannot delete entry - %s", ckey);
if (!eet_delete (*ef, ckey))
rb_raise (rb_eIOError, "cannot delete entry - %s", ckey);
@@
-290,7
+290,7
@@
c_read (VALUE self, VALUE key)
CHECK_CLOSED (ef);
ckey = StringValuePtr (key);
CHECK_CLOSED (ef);
ckey = StringValuePtr (key);
- CHECK_
KEY
(key);
+ CHECK_
NO_BIN0
(key);
data = eet_read (*ef, ckey, &size);
if (!data)
data = eet_read (*ef, ckey, &size);
if (!data)
@@
-330,7
+330,7
@@
c_write (int argc, VALUE *argv, VALUE self)
comp = Qtrue;
ckey = StringValuePtr (key);
comp = Qtrue;
ckey = StringValuePtr (key);
- CHECK_
KEY
(key);
+ CHECK_
NO_BIN0
(key);
cbuf = StringValuePtr (buf);
n = eet_write (*ef, ckey,
cbuf = StringValuePtr (buf);
n = eet_write (*ef, ckey,
@@
-368,7
+368,7
@@
c_read_image (VALUE self, VALUE key)
CHECK_CLOSED (ef);
ckey = StringValuePtr (key);
CHECK_CLOSED (ef);
ckey = StringValuePtr (key);
- CHECK_
KEY
(key);
+ CHECK_
NO_BIN0
(key);
data = eet_data_image_read (*ef, ckey, &w, &h,
&has_alpha, &level, &quality,
data = eet_data_image_read (*ef, ckey, &w, &h,
&has_alpha, &level, &quality,
@@
-424,7
+424,7
@@
c_write_image (int argc, VALUE *argv, VALUE self)
has_alpha = Qfalse;
ckey = StringValuePtr (key);
has_alpha = Qfalse;
ckey = StringValuePtr (key);
- CHECK_
KEY
(key);
+ CHECK_
NO_BIN0
(key);
cbuf = StringValuePtr (buf);
Check_Type (w, T_FIXNUM);
Check_Type (h, T_FIXNUM);
cbuf = StringValuePtr (buf);
Check_Type (w, T_FIXNUM);
Check_Type (h, T_FIXNUM);
@@
-466,8
+466,7
@@
chunk_init (VALUE self, VALUE tag, VALUE data)
StringValue (tag);
StringValue (data);
StringValue (tag);
StringValue (data);
- if (rb_funcall (tag, id_include, 1, INT2FIX (0)) == Qtrue)
- rb_raise (rb_eArgError, "tag must not contain binary zeroes");
+ CHECK_NO_BIN0 (tag);
/* libeet uses a signed 32bit integer to store the
* chunk size, so make sure we don't overflow it
/* libeet uses a signed 32bit integer to store the
* chunk size, so make sure we don't overflow it