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