fix pointer comparison for JIT overflow

svn: r6910
This commit is contained in:
Matthew Flatt 2007-07-13 22:07:48 +00:00
parent e661e96cfe
commit e9a0d9552f

View File

@ -252,14 +252,14 @@ static Scheme_Object *_scheme_tail_apply_from_native_fixup_args(Scheme_Object *r
#endif #endif
#define _jit (jitter->js) #define _jit (jitter->js)
#define PAST_LIMIT() ((long)jit_get_ip().ptr > (long)jitter->limit) #define PAST_LIMIT() ((unsigned long)jit_get_ip().ptr > (unsigned long)jitter->limit)
#define CHECK_LIMIT() if (PAST_LIMIT()) return past_limit(jitter); #define CHECK_LIMIT() if (PAST_LIMIT()) return past_limit(jitter);
#if 1 #if 1
# define past_limit(j) 0 # define past_limit(j) 0
#else #else
static int past_limit(mz_jit_state *jitter) static int past_limit(mz_jit_state *jitter)
{ {
if ((jit_get_ip().ptr > jitter->limit + JIT_BUFFER_PAD_SIZE) if (((unsigned long)jit_get_ip().ptr > (unsigned long)jitter->limit + JIT_BUFFER_PAD_SIZE)
|| (jitter->retain_start)) { || (jitter->retain_start)) {
printf("way past\n"); printf("way past\n");
} }