|
|
1.1 root 1: /* needs tags.h */
2:
3: #define is_ptr(x) (!((int)(x)&1))
4: #define mak_int(x) ((int)(x)*2+1)
5: #define mask_tags (power_tags-1)
6: #define get_len(x) (*(int *)(x)>>width_tags)
7: #define get_lenz(x) ((((*(int*)(x))&(power_tags-1))==tag_suspension)?1:get_len(x))
8: #define get_strlen(x) (((*(int *)(x)>>width_tags)+3)/4)
9: #define get_tag(x) (*(int *)(x)&mask_tags)
10:
11: typedef char * mlstring;
12:
13: extern char *get_str();
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.