fix some integer-type mismatches

This commit is contained in:
Matthew Flatt 2010-12-03 20:26:26 -07:00
parent 7319b539f0
commit 52f0a8cf5e
8 changed files with 65 additions and 66 deletions

View File

@ -307,7 +307,7 @@ static intptr_t sch_vsprintf(char *s, intptr_t maxlen, const char *msg, va_list
s[i++] = '%';
else {
const char *t;
int tlen;
intptr_t tlen;
int dots = 0;
switch (type) {
@ -448,7 +448,7 @@ static intptr_t sch_vsprintf(char *s, intptr_t maxlen, const char *msg, va_list
{
Scheme_Object *sym;
sym = (Scheme_Object *)ptrs[pp++];
t = scheme_symbol_name_and_size(sym, (unsigned int *)&tlen, 0);
t = scheme_symbol_name_and_size(sym, (uintptr_t *)&tlen, 0);
}
break;
case 'V':
@ -895,7 +895,7 @@ int scheme_log_level_p(Scheme_Logger *logger, int level)
return (logger->want_level >= level);
}
static char *error_write_to_string_w_max(Scheme_Object *v, int len, int *lenout)
static char *error_write_to_string_w_max(Scheme_Object *v, int len, intptr_t *lenout)
{
Scheme_Object *o, *args[2];
@ -1085,7 +1085,7 @@ static char *make_arity_expect_string(const char *name, int namelen,
pos++;
for (i = (is_method ? 1 : 0); i < argc; i++) {
int l;
intptr_t l;
char *o;
o = error_write_to_string_w_max(argv[i], len, &l);
memcpy(s + pos, " ", 1);
@ -1306,7 +1306,7 @@ char *scheme_make_args_string(char *s, int which, int argc, Scheme_Object **argv
pos = strlen(other);
for (i = 0; i < argc; i++) {
if (i != which) {
int l;
intptr_t l;
char *o;
o = error_write_to_string_w_max(argv[i], len, &l);
memcpy(other + pos, " ", 1);
@ -1346,7 +1346,7 @@ void scheme_wrong_type(const char *name, const char *expected,
{
Scheme_Object *o;
char *s;
int slen;
intptr_t slen;
int isres = 0;
GC_CAN_IGNORE char *isress = "argument";
@ -1403,7 +1403,7 @@ void scheme_wrong_field_type(Scheme_Object *c_name,
void scheme_arg_mismatch(const char *name, const char *msg, Scheme_Object *o)
{
char *s;
int slen;
intptr_t slen;
if (o)
s = scheme_make_provided_string(o, 1, &slen);
@ -1776,8 +1776,7 @@ void scheme_wrong_syntax_with_more_sources(const char *where,
void scheme_wrong_rator(Scheme_Object *rator, int argc, Scheme_Object **argv)
{
intptr_t len, slen;
int rlen;
intptr_t len, slen, rlen;
char *s, *r;
s = init_buf(&len, NULL);
@ -1795,7 +1794,7 @@ void scheme_wrong_rator(Scheme_Object *rator, int argc, Scheme_Object **argv)
slen = 17;
for (i = 0; i < argc; i++) {
char *o;
int olen;
intptr_t olen;
o = error_write_to_string_w_max(argv[i], len, &olen);
memcpy(s + slen, " ", 1);
@ -1869,7 +1868,7 @@ void scheme_wrong_return_arity(const char *where,
vlen = 1;
for (i = 0; i < maxpos; i++) {
char *o;
int olen;
intptr_t olen;
o = error_write_to_string_w_max(array[i], len, &olen);
memcpy(v + vlen, " ", 1);
@ -1968,7 +1967,7 @@ void scheme_unbound_global(Scheme_Bucket *b)
}
}
char *scheme_make_provided_string(Scheme_Object *o, int count, int *lenout)
char *scheme_make_provided_string(Scheme_Object *o, int count, intptr_t *lenout)
{
intptr_t len;
@ -3144,7 +3143,7 @@ static Scheme_Object *
def_exn_handler(int argc, Scheme_Object *argv[])
{
char *s;
int len = -1;
intptr_t len = -1;
if (SCHEME_CHAPERONE_STRUCTP(argv[0])
&& scheme_is_struct_instance(exn_table[MZEXN].type, argv[0])) {

View File

@ -1305,7 +1305,7 @@ do_list_ref(char *name, int takecar, int argc, Scheme_Object *argv[])
for (i = 0; i < k; i++) {
if (!SCHEME_PAIRP(lst)) {
char *lstr;
int llen;
intptr_t llen;
lstr = scheme_make_provided_string(argv[0], 2, &llen);
scheme_raise_exn(MZEXN_FAIL_CONTRACT,
@ -1324,7 +1324,7 @@ do_list_ref(char *name, int takecar, int argc, Scheme_Object *argv[])
if (takecar) {
if (!SCHEME_PAIRP(lst)) {
char *lstr;
int llen;
intptr_t llen;
lstr = scheme_make_provided_string(argv[0], 2, &llen);
scheme_raise_exn(MZEXN_FAIL_CONTRACT,
@ -1400,7 +1400,7 @@ name (int argc, Scheme_Object *argv[]) \
pair = SCHEME_CAR (list); \
if (!SCHEME_PAIRP (pair)) {\
char *npstr, *lstr; \
int nplen, llen; \
intptr_t nplen, llen; \
npstr = scheme_make_provided_string(pair, 2, &nplen); \
lstr = scheme_make_provided_string(argv[1], 2, &llen); \
scheme_raise_exn(MZEXN_FAIL_CONTRACT, \

View File

@ -1861,7 +1861,7 @@ print(Scheme_Object *obj, int notdisplay, int compact, Scheme_Hash_Table *ht,
if (SCHEME_SYMBOLP(obj)
|| SCHEME_KEYWORDP(obj))
{
int l;
intptr_t l;
Scheme_Object *idx;
int is_kw;
@ -1938,7 +1938,7 @@ print(Scheme_Object *obj, int notdisplay, int compact, Scheme_Hash_Table *ht,
if (is_kw)
print_utf8_string(pp, "#:", 0, 2);
s = scheme_symbol_name_and_size(obj, (unsigned int *)&l,
s = scheme_symbol_name_and_size(obj, (uintptr_t *)&l,
((pp->can_read_pipe_quote
? SCHEME_SNF_PIPE_QUOTE
: SCHEME_SNF_NO_PIPE_QUOTE)
@ -2314,7 +2314,7 @@ print(Scheme_Object *obj, int notdisplay, int compact, Scheme_Hash_Table *ht,
src = obj;
if (SAME_OBJ(src, obj)) {
int l;
intptr_t l;
const char *s;
Scheme_Object *name;
@ -2331,7 +2331,7 @@ print(Scheme_Object *obj, int notdisplay, int compact, Scheme_Hash_Table *ht,
name = SCHEME_STRUCT_NAME_SYM(obj);
}
s = scheme_symbol_name_and_size(name, (unsigned int *)&l,
s = scheme_symbol_name_and_size(name, (uintptr_t *)&l,
(pp->print_struct
? SCHEME_SNF_FOR_TS
: (pp->can_read_pipe_quote

View File

@ -14,7 +14,7 @@ FP_TYPE SCHEME_RATIONAL_TO_FLOAT(const Scheme_Object *o)
{
Scheme_Rational *r = (Scheme_Rational *)o;
FP_TYPE n, d;
int ns, ds;
intptr_t ns, ds;
if (SCHEME_INTP(r->num)) {
n = (FP_TYPE)SCHEME_INT_VAL(r->num);

View File

@ -1123,7 +1123,7 @@ MZ_EXTERN int scheme_check_proc_arity2(const char *where, int a,
int which, int argc, Scheme_Object **argv,
int false_ok);
MZ_EXTERN char *scheme_make_provided_string(Scheme_Object *o, int count, int *len);
MZ_EXTERN char *scheme_make_provided_string(Scheme_Object *o, int count, intptr_t *len);
MZ_EXTERN char *scheme_make_args_string(char *s, int which, int argc, Scheme_Object **argv, intptr_t *len);
MZ_EXTERN const char *scheme_system_library_subpath();

View File

@ -361,7 +361,7 @@ void (*scheme_remove_gc_callback)(Scheme_Object *key);
/*========================================================================*/
/* hash tables */
/*========================================================================*/
Scheme_Bucket_Table *(*scheme_make_bucket_table)(int size_hint, int type);
Scheme_Bucket_Table *(*scheme_make_bucket_table)(intptr_t size_hint, int type);
void (*scheme_add_to_table)(Scheme_Bucket_Table *table, const char *key, void *val, int);
void (*scheme_change_in_table)(Scheme_Bucket_Table *table, const char *key, void *new_val);
void *(*scheme_lookup_in_table)(Scheme_Bucket_Table *table, const char *key);
@ -500,36 +500,36 @@ const char *(*scheme_get_proc_name)(Scheme_Object *p, int *len, int for_error);
/*========================================================================*/
/* strings */
/*========================================================================*/
int (*scheme_utf8_decode)(const unsigned char *s, int start, int end,
unsigned int *us, int dstart, int dend,
intptr_t (*scheme_utf8_decode)(const unsigned char *s, intptr_t start, intptr_t end,
unsigned int *us, intptr_t dstart, intptr_t dend,
intptr_t *ipos, char utf16, int permissive);
int (*scheme_utf8_decode_as_prefix)(const unsigned char *s, int start, int end,
unsigned int *us, int dstart, int dend,
intptr_t (*scheme_utf8_decode_as_prefix)(const unsigned char *s, intptr_t start, intptr_t end,
unsigned int *us, intptr_t dstart, intptr_t dend,
intptr_t *ipos, char utf16, int permissive);
int (*scheme_utf8_decode_all)(const unsigned char *s, int len, unsigned int *us,
intptr_t (*scheme_utf8_decode_all)(const unsigned char *s, intptr_t len, unsigned int *us,
int permissive);
int (*scheme_utf8_decode_prefix)(const unsigned char *s, int len, unsigned int *us,
intptr_t (*scheme_utf8_decode_prefix)(const unsigned char *s, intptr_t len, unsigned int *us,
int permissive);
mzchar *(*scheme_utf8_decode_to_buffer)(const unsigned char *s, int len,
mzchar *buf, int blen);
mzchar *(*scheme_utf8_decode_to_buffer_len)(const unsigned char *s, int len,
mzchar *buf, int blen, intptr_t *rlen);
int (*scheme_utf8_decode_count)(const unsigned char *s, int start, int end,
mzchar *(*scheme_utf8_decode_to_buffer)(const unsigned char *s, intptr_t len,
mzchar *buf, intptr_t blen);
mzchar *(*scheme_utf8_decode_to_buffer_len)(const unsigned char *s, intptr_t len,
mzchar *buf, intptr_t blen, intptr_t *rlen);
intptr_t (*scheme_utf8_decode_count)(const unsigned char *s, intptr_t start, intptr_t end,
int *_state, int might_continue, int permissive);
int (*scheme_utf8_encode)(const unsigned int *us, int start, int end,
unsigned char *s, int dstart,
intptr_t (*scheme_utf8_encode)(const unsigned int *us, intptr_t start, intptr_t end,
unsigned char *s, intptr_t dstart,
char utf16);
int (*scheme_utf8_encode_all)(const unsigned int *us, int len, unsigned char *s);
char *(*scheme_utf8_encode_to_buffer)(const mzchar *s, int len,
char *buf, int blen);
char *(*scheme_utf8_encode_to_buffer_len)(const mzchar *s, int len,
char *buf, int blen, intptr_t *rlen);
unsigned short *(*scheme_ucs4_to_utf16)(const mzchar *text, int start, int end,
unsigned short *buf, int bufsize,
intptr_t *ulen, int term_size);
mzchar *(*scheme_utf16_to_ucs4)(const unsigned short *text, int start, int end,
mzchar *buf, int bufsize,
intptr_t *ulen, int term_size);
intptr_t (*scheme_utf8_encode_all)(const unsigned int *us, intptr_t len, unsigned char *s);
char *(*scheme_utf8_encode_to_buffer)(const mzchar *s, intptr_t len,
char *buf, intptr_t blen);
char *(*scheme_utf8_encode_to_buffer_len)(const mzchar *s, intptr_t len,
char *buf, intptr_t blen, intptr_t *rlen);
unsigned short *(*scheme_ucs4_to_utf16)(const mzchar *text, intptr_t start, intptr_t end,
unsigned short *buf, intptr_t bufsize,
intptr_t *ulen, intptr_t term_size);
mzchar *(*scheme_utf16_to_ucs4)(const unsigned short *text, intptr_t start, intptr_t end,
mzchar *buf, intptr_t bufsize,
intptr_t *ulen, intptr_t term_size);
Scheme_Object *(*scheme_open_converter)(const char *from_e, const char *to_e);
void (*scheme_close_converter)(Scheme_Object *conv);
/*========================================================================*/
@ -813,16 +813,16 @@ Scheme_Object *(*scheme_datum_to_kernel_stx)(Scheme_Object *e);
/* symbols */
/*========================================================================*/
Scheme_Object *(*scheme_intern_symbol)(const char *name);
Scheme_Object *(*scheme_intern_exact_symbol)(const char *name, unsigned int len);
Scheme_Object *(*scheme_intern_exact_char_symbol)(const mzchar *name, unsigned int len);
Scheme_Object *(*scheme_intern_exact_symbol)(const char *name, uintptr_t len);
Scheme_Object *(*scheme_intern_exact_char_symbol)(const mzchar *name, uintptr_t len);
Scheme_Object *(*scheme_make_symbol)(const char *name); /* Make uninterned */
Scheme_Object *(*scheme_make_exact_symbol)(const char *name, unsigned int len); /* Exact case */
Scheme_Object *(*scheme_make_exact_char_symbol)(const mzchar *name, unsigned int len); /* Exact case */
Scheme_Object *(*scheme_make_exact_symbol)(const char *name, uintptr_t len); /* Exact case */
Scheme_Object *(*scheme_make_exact_char_symbol)(const mzchar *name, uintptr_t len); /* Exact case */
const char *(*scheme_symbol_name)(Scheme_Object *sym);
const char *(*scheme_symbol_name_and_size)(Scheme_Object *sym, unsigned int *l, int flags);
const char *(*scheme_symbol_name_and_size)(Scheme_Object *sym, uintptr_t *l, int flags);
char *(*scheme_symbol_val)(Scheme_Object *sym);
Scheme_Object *(*scheme_intern_exact_keyword)(const char *name, unsigned int len);
Scheme_Object *(*scheme_intern_exact_char_keyword)(const mzchar *name, unsigned int len);
Scheme_Object *(*scheme_intern_exact_keyword)(const char *name, uintptr_t len);
Scheme_Object *(*scheme_intern_exact_char_keyword)(const mzchar *name, uintptr_t len);
/*========================================================================*/
/* structs */
/*========================================================================*/
@ -928,13 +928,13 @@ int (*scheme_check_proc_arity)(const char *where, int a,
int (*scheme_check_proc_arity2)(const char *where, int a,
int which, int argc, Scheme_Object **argv,
int false_ok);
char *(*scheme_make_provided_string)(Scheme_Object *o, int count, int *len);
char *(*scheme_make_provided_string)(Scheme_Object *o, int count, intptr_t *len);
char *(*scheme_make_args_string)(char *s, int which, int argc, Scheme_Object **argv, intptr_t *len);
const char *(*scheme_system_library_subpath)();
void (*scheme_signal_received)(void);
void (*scheme_signal_received_at)(void *);
void *(*scheme_get_signal_handle)();
int (*scheme_char_strlen)(const mzchar *s);
intptr_t (*scheme_char_strlen)(const mzchar *s);
Scheme_Object *(*scheme_stx_extract_marks)(Scheme_Object *stx);
Scheme_Object *(*scheme_get_place_table)(void);
void *(*scheme_register_process_global)(const char *key, void *val);

View File

@ -949,7 +949,7 @@ void scheme_out_of_string_range(const char *name, const char *which,
if (len) {
char *sstr;
int slen;
intptr_t slen;
sstr = scheme_make_provided_string(s, 2, &slen);
scheme_raise_exn(MZEXN_FAIL_CONTRACT,
@ -1754,7 +1754,7 @@ void scheme_do_format(const char *procname, Scheme_Object *port,
int pos = (num_err ? num_err : char_err) - 1;
char *args, *bstr;
intptr_t alen;
int blen;
intptr_t blen;
char *type = (num_err ? "exact-number" : "character");
Scheme_Object *bad = argv[pos];
@ -1823,7 +1823,7 @@ void scheme_do_format(const char *procname, Scheme_Object *port,
case 'e':
case 'E':
{
int len;
intptr_t len;
char *s;
s = scheme_make_provided_string(argv[used++], 0, &len);
scheme_write_byte_string(s, len, port);

View File

@ -350,7 +350,7 @@ void scheme_bad_vec_index(char *name, Scheme_Object *i, const char *what, Scheme
if (len) {
intptr_t n = len - 1;
char *vstr;
int vlen;
intptr_t vlen;
vstr = scheme_make_provided_string(vec, 2, &vlen);
scheme_raise_exn(MZEXN_FAIL_CONTRACT,
"%s: index %s out of range [%ld, %ld] for %s: %t",