|
#define | strchr index |
|
#define | strrchr rindex |
|
#define | memcpy(a, b, n) bcopy((b), (a), (n)) |
|
#define | memmove(a, b, n) bcopy((b), (a), (n)) |
|
#define | memzero(a, n) bzero((a), (n)) |
|
#define | LIST(x) ((List *)(x)) |
|
#define | MDVI_EMPTY_LIST_HEAD {NULL, NULL, 0} |
|
#define | fgetbyte(p) ((unsigned)getc(p)) |
|
#define | fuget4(p) fugetn((p), 4) |
|
#define | fuget3(p) fugetn((p), 3) |
|
#define | fuget2(p) fugetn((p), 2) |
|
#define | fuget1(p) fgetbyte(p) |
|
#define | fsget4(p) fsgetn((p), 4) |
|
#define | fsget3(p) fsgetn((p), 3) |
|
#define | fsget2(p) fsgetn((p), 2) |
|
#define | fsget1(p) fsgetn((p), 1) |
|
#define | MUGETN(p, n) ((p) += (n), mugetn((p)-(n), (n))) |
|
#define | MSGETN(p, n) ((p) += (n), msgetn((p)-(n), (n))) |
|
#define | muget4(p) MUGETN((p), 4) |
|
#define | muget3(p) MUGETN((p), 3) |
|
#define | muget2(p) MUGETN((p), 2) |
|
#define | muget1(p) MUGETN((p), 1) |
|
#define | msget4(p) MSGETN((p), 4) |
|
#define | msget3(p) MSGETN((p), 3) |
|
#define | msget2(p) MSGETN((p), 2) |
|
#define | msget1(p) MSGETN((p), 1) |
|
#define | ROUND(x, y) (((x) + (y) - 1) / (y)) |
|
#define | FROUND(x) (int)((x) + 0.5) |
|
#define | SFROUND(x) (int)((x) >= 0 ? floor((x) + 0.5) : ceil((x) + 0.5)) |
|
#define | Max(a, b) (((a) > (b)) ? (a) : (b)) |
|
#define | Min(a, b) (((a) < (b)) ? (a) : (b)) |
|
#define | HALFWORD(a, b) ((((a) << 8) & 0xf) | (b)) |
|
#define | FULLWORD(a, b, c, d) |
|
#define | SWAPINT(a, b) do { int _s = a; a = b; b = _s; } while(0) |
|
#define | STREQ(a, b) (strcmp((a), (b)) == 0) |
|
#define | STRNEQ(a, b, n) (strncmp((a), (b), (n)) == 0) |
|
#define | STRCEQ(a, b) (strcasecmp((a), (b)) == 0) |
|
#define | STRNCEQ(a, b, n) (strncasecmp((a), (b), (n)) == 0) |
|
#define | LOG_NONE -1 |
|
#define | LOG_INFO 0 |
|
#define | LOG_WARN 1 |
|
#define | LOG_ERROR 2 |
|
#define | LOG_DEBUG 3 |
|
#define | DBG_OPCODE (1 << 0) |
|
#define | DBG_FONTS (1 << 1) |
|
#define | DBG_FILES (1 << 2) |
|
#define | DBG_DVI (1 << 3) |
|
#define | DBG_PARAMS (1 << 4) |
|
#define | DBG_SPECIAL (1 << 5) |
|
#define | DBG_DEVICE (1 << 6) |
|
#define | DBG_GLYPHS (1 << 7) |
|
#define | DBG_BITMAPS (1 << 8) |
|
#define | DBG_PATHS (1 << 9) |
|
#define | DBG_SEARCH (1 << 10) |
|
#define | DBG_VARS (1 << 11) |
|
#define | DBG_BITMAP_OPS (1 << 12) |
|
#define | DBG_BITMAP_DATA (1 << 13) |
|
#define | DBG_TYPE1 (1 << 14) |
|
#define | DBG_TT (1 << 15) |
|
#define | DBG_FT2 (1 << 16) |
|
#define | DBG_FMAP (1 << 17) |
|
#define | DBG_SILENT (1 << 31) |
|
#define | DEBUGGING(x) (_mdvi_debug_mask & DBG_##x) |
|
#define | DEBUG(x) __debug x |
|
#define | ASSERT(x) |
|
#define | ASSERT_VALUE(x, y) |
|
#define | set_debug_mask(m) (_mdvi_debug_mask = (Uint32)(m)) |
|
#define | add_debug_mask(m) (_mdvi_debug_mask |= (Uint32)(m)) |
|
#define | get_debug_mask() _mdvi_debug_mask |
|
#define | xalloc(t) (t *)mdvi_malloc(sizeof(t)) |
|
#define | xnalloc(t, n) (t *)mdvi_calloc((n), sizeof(t)) |
|
#define | xresize(p, t, n) (t *)mdvi_realloc((p), (n) * sizeof(t)) |
|
#define | dstring_length(d) ((d)->length) |
|
#define | dstring_strcat(d, s) dstring_append((d), (s), -1) |
|
#define | LIST_FOREACH(ptr, type, list) for(ptr = (type *)(list)->head; ptr; ptr = (ptr)->next) |
|
#define | Size(x) (sizeof(x) / sizeof((x)[0])) |
|
#define | B0(x) ((x) & 0xff) |
|
#define | B1(x) B0((x) >> 8) |
|
#define | B2(x) B0((x) >> 16) |
|
#define | B3(x) B0((x) >> 24) |
|
#define | __tfm_mul(z, t) (((((B0(t) * (z)) >> 8) + (B1(t) * (z))) >> 8) + B2(t) * (z)) |
|
#define | TFMSCALE(z, t, a, b) |
|
#define | TFMPREPARE(x, z, a, b) |
|
|
Ulong fugetn | __PROTO ((FILE *, size_t)) |
|
Ulong mugetn | __PROTO ((const Uchar *, size_t)) |
|
char *read_string | __PROTO ((FILE *, int, char *, size_t)) |
|
size_t read_bcpl | __PROTO ((FILE *, char *, size_t, size_t)) |
|
char *read_alloc_bcpl | __PROTO ((FILE *, size_t, size_t *)) |
|
void mdvi_message | __PROTO ((const char *,...)) |
|
int unit2pix | __PROTO ((int, const char *)) |
|
double unit2pix_factor | __PROTO ((const char *)) |
|
void __debug | __PROTO ((int, const char *,...)) |
|
void mdvi_free | __PROTO ((void *)) |
|
void *mdvi_malloc | __PROTO ((size_t)) |
|
void *mdvi_realloc | __PROTO ((void *, size_t)) |
|
void *mdvi_calloc | __PROTO ((size_t, size_t)) |
|
char *mdvi_strncpy | __PROTO ((char *, const char *, size_t)) |
|
char *mdvi_strndup | __PROTO ((const char *, size_t)) |
|
void *mdvi_memdup | __PROTO ((const void *, size_t)) |
|
char *mdvi_strrstr | __PROTO ((const char *, const char *)) |
|
char *xstradd | __PROTO ((char *, size_t *, size_t, const char *, size_t)) |
|
Ulong get_mtime | __PROTO ((int)) |
|
void listh_init | __PROTO ((ListHead *)) |
|
void listh_prepend | __PROTO ((ListHead *, List *)) |
|
void listh_add_before | __PROTO ((ListHead *, List *, List *)) |
|
void listh_concat | __PROTO ((ListHead *, ListHead *)) |
|
void buff_init | __PROTO ((Buffer *)) |
|
size_t buff_add | __PROTO ((Buffer *, const char *, size_t)) |
|
char *buff_gets | __PROTO ((Buffer *, size_t *)) |
|
char *getword | __PROTO ((char *, const char *, char **)) |
|
void dstring_init | __PROTO ((Dstring *)) |
|
int dstring_new | __PROTO ((Dstring *, const char *, int)) |
|
int dstring_copy | __PROTO ((Dstring *, int, const char *, int)) |
|
char *dgets | __PROTO ((Dstring *, FILE *)) |
|