summaryrefslogtreecommitdiffhomepage
path: root/src/load.c
diff options
context:
space:
mode:
authorcremno <[email protected]>2015-04-29 16:37:35 +0200
committercremno <[email protected]>2015-04-29 16:37:35 +0200
commit4a82b9391a54ad6d99339485f1a827e29e0c4750 (patch)
tree46abf323d669921073b7e7ee86c6c784d5b8e010 /src/load.c
parent41e69319874e8b975e4fac684ec69c05d33981ed (diff)
downloadmruby-4a82b9391a54ad6d99339485f1a827e29e0c4750.tar.gz
mruby-4a82b9391a54ad6d99339485f1a827e29e0c4750.zip
add more descriptive error message and fail earlier
Diffstat (limited to 'src/load.c')
-rw-r--r--src/load.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/load.c b/src/load.c
index 889420ae9..9c4e777fc 100644
--- a/src/load.c
+++ b/src/load.c
@@ -14,6 +14,10 @@
#include "mruby/debug.h"
#include "mruby/error.h"
+#if SIZE_MAX < UINT32_MAX
+# error size_t must be at least 32 bits wide
+#endif
+
#define FLAG_BYTEORDER_BIG 2
#define FLAG_BYTEORDER_LIL 4
#define FLAG_BYTEORDER_NATIVE 8
@@ -28,10 +32,6 @@
# define SIZE_ERROR(x) (0)
#endif
-#if UINT32_MAX > SIZE_MAX
-# error This code cannot be built on your environment.
-#endif
-
static size_t
skip_padding(const uint8_t *buf)
{