1 /* Whereas a Module (defined further down) is the root (typically) of a file,
2 a Symtab is the root of the class and category definitions within the
5 A Symtab contains a variable length array of pointers to classes and
6 categories defined in the module. */
7 typedef struct objc_symtab {
8 unsigned long sel_ref_cnt; /* Unknown. */
9 SEL refs; /* Unknown. */
10 unsigned short cls_def_cnt; /* Number of classes compiled
11 (defined) in the module. */
12 unsigned short cat_def_cnt; /* Number of categories
13 compiled (defined) in the
16 void *defs[1]; /* Variable array of pointers.
17 cls_def_cnt of type Class
18 followed by cat_def_cnt of
19 type Category_t, followed
20 by a NULL terminated array
21 of objc_static_instances. */