Author: Armin Rigo <ar...@tunes.org> Branch: cffi-1.0 Changeset: r1696:ee25743d7af9 Date: 2015-04-11 20:33 +0200 http://bitbucket.org/cffi/cffi/changeset/ee25743d7af9/
Log: Use uintptr_t instead of unsigned long diff --git a/new/parse_c_type.c b/new/parse_c_type.c --- a/new/parse_c_type.c +++ b/new/parse_c_type.c @@ -45,7 +45,7 @@ enum token_e kind; size_t size; _cffi_opcode_t *output; - unsigned long output_index; + size_t output_index; } token_t; static int is_space(char x) diff --git a/new/parse_c_type.h b/new/parse_c_type.h --- a/new/parse_c_type.h +++ b/new/parse_c_type.h @@ -3,9 +3,9 @@ typedef void *_cffi_opcode_t; -#define _CFFI_OP(opcode, arg) (_cffi_opcode_t)(opcode | (((unsigned long)(arg)) << 8)) -#define _CFFI_GETOP(cffi_opcode) ((unsigned char)(unsigned long)cffi_opcode) -#define _CFFI_GETARG(cffi_opcode) (((unsigned long)cffi_opcode) >> 8) +#define _CFFI_OP(opcode, arg) (_cffi_opcode_t)(opcode | (((uintptr_t)(arg)) << 8)) +#define _CFFI_GETOP(cffi_opcode) ((unsigned char)(uintptr_t)cffi_opcode) +#define _CFFI_GETARG(cffi_opcode) (((uintptr_t)cffi_opcode) >> 8) #define _CFFI_OP_PRIMITIVE 1 #define _CFFI_OP_POINTER 3 _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit