mirror of
https://github.com/python/cpython.git
synced 2025-08-31 14:07:50 +00:00
Quick hack so PowerPC macs can access system structures
This commit is contained in:
parent
c76fd39587
commit
971e1df3df
1 changed files with 14 additions and 0 deletions
|
@ -32,6 +32,16 @@ static object *StructError;
|
||||||
|
|
||||||
/* Define various structs to figure out the alignments of types */
|
/* Define various structs to figure out the alignments of types */
|
||||||
|
|
||||||
|
#ifdef __MWERKS__
|
||||||
|
/*
|
||||||
|
** XXXX We have a problem here. There are no unique alignment rules
|
||||||
|
** on the PowerPC mac.
|
||||||
|
*/
|
||||||
|
#ifdef __powerc
|
||||||
|
#pragma options align=mac68k
|
||||||
|
#endif
|
||||||
|
#endif /* __MWERKS__ */
|
||||||
|
|
||||||
typedef struct { char c; short x; } s_short;
|
typedef struct { char c; short x; } s_short;
|
||||||
typedef struct { char c; int x; } s_int;
|
typedef struct { char c; int x; } s_int;
|
||||||
typedef struct { char c; long x; } s_long;
|
typedef struct { char c; long x; } s_long;
|
||||||
|
@ -44,6 +54,10 @@ typedef struct { char c; double x; } s_double;
|
||||||
#define FLOAT_ALIGN (sizeof(s_float) - sizeof(float))
|
#define FLOAT_ALIGN (sizeof(s_float) - sizeof(float))
|
||||||
#define DOUBLE_ALIGN (sizeof(s_double) - sizeof(double))
|
#define DOUBLE_ALIGN (sizeof(s_double) - sizeof(double))
|
||||||
|
|
||||||
|
#ifdef __powerc
|
||||||
|
#pragma options align=reset
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
/* Align a size according to a format code */
|
/* Align a size according to a format code */
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue