big MetaPost - reseni
Michal Kubecek
kubecek at karlin.mff.cuni.cz
Wed Feb 5 08:42:09 CET 1997
Konecne se mi podarilo prelozit si velky MetaPost. Krome toho, co
jsem psal v puvodim mailu, je potreba navi opravit typy jednotlivych
polozek v definicich twohalves a fourquarters v souboru 'mp.h', napr.
#include <sys/types.h>
typedef union {
struct {
__u32 RH, LH;
} v;
struct {
__u32 junk_space; /* Make B0,B1 overlap LH in memory */
__u16 B0, B1;
} u;
} twohalves;
#define rh v.RH
#define lhfield v.LH
#define b0 u.B0
#define b1 u.B1
typedef struct {
struct {
__u16 B0;
__u16 B1;
} u;
__u16 b2;
__u16 b3;
} fourquarters;
typedef union {
struct {
__u32 RH, LH;
} v;
struct {
__u32 junk_space; /* Make B0,B1 overlap LH in memory */
__u16 B0, B1;
} u;
} twohalves;
#define rh v.RH
#define lhfield v.LH
#define b0 u.B0
#define b1 u.B1
typedef struct {
struct {
__u16 B0;
__u16 B1;
} u;
__u16 b2;
__u16 b3;
} fourquarters;
Nevim, jak moc se da spolehat na nastaveni typu v sys/types.h mimo
Linux, ale misto __u32 staci napsat 32-bitovy typ a misto __u16
16-bitovy. Cistsi reseni by bylo pouzit primo typy halfword
a quarterword, ale to by se muselo dat do zvlastniho headerfile
podobne jako je to u Metafontu. Az budu mit chvili cas, udelam
z toho nejaky patch k obecnemu pouziti.
Michal Kubecek
More information about the csTeX
mailing list