Skip to content

Commit 91386ee

Browse files
committed
ports: Define mp_off_t.
1 parent fa2edab commit 91386ee

File tree

5 files changed

+11
-0
lines changed

5 files changed

+11
-0
lines changed

bare-arm/mpconfigport.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ typedef int32_t mp_int_t; // must be pointer size
4646
typedef uint32_t mp_uint_t; // must be pointer size
4747
typedef void *machine_ptr_t; // must be of pointer size
4848
typedef const void *machine_const_ptr_t; // must be of pointer size
49+
typedef long mp_off_t;
4950

5051
// extra built in names to add to the global namespace
5152
extern const struct _mp_obj_fun_builtin_t mp_builtin_open_obj;

qemu-arm/mpconfigport.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ typedef int32_t mp_int_t; // must be pointer size
2929
typedef uint32_t mp_uint_t; // must be pointer size
3030
typedef void *machine_ptr_t; // must be of pointer size
3131
typedef const void *machine_const_ptr_t; // must be of pointer size
32+
typedef long mp_off_t;
3233

3334
// extra built in names to add to the global namespace
3435
extern const struct _mp_obj_fun_builtin_t mp_builtin_open_obj;

teensy/mpconfigport.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ typedef int32_t mp_int_t; // must be pointer size
5555
typedef unsigned int mp_uint_t; // must be pointer size
5656
typedef void *machine_ptr_t; // must be of pointer size
5757
typedef const void *machine_const_ptr_t; // must be of pointer size
58+
typedef long mp_off_t;
5859

5960
// We have inlined IRQ functions for efficiency (they are generally
6061
// 1 machine instruction).

unix-cpy/mpconfigport.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ typedef unsigned int mp_uint_t; // must be pointer size
4848
typedef void *machine_ptr_t; // must be of pointer size
4949
typedef const void *machine_const_ptr_t; // must be of pointer size
5050
typedef double machine_float_t;
51+
typedef long mp_off_t;
5152

5253
// We need to provide a declaration/definition of alloca()
5354
#ifdef __FreeBSD__

windows/mpconfigport.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,13 @@ typedef unsigned int mp_uint_t; // must be pointer size
9292
// define standard endianness macros.
9393
#define MP_ENDIANNESS_LITTLE (1)
9494

95+
// Cannot include <sys/types.h>, as it may lead to symbol name clashes
96+
#if _FILE_OFFSET_BITS == 64 && !defined(__LP64__)
97+
typedef long long mp_off_t;
98+
#else
99+
typedef long mp_off_t;
100+
#endif
101+
95102
typedef void *machine_ptr_t; // must be of pointer size
96103
typedef const void *machine_const_ptr_t; // must be of pointer size
97104

0 commit comments

Comments
 (0)