21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#import "ObjFWRT.h"
#import "private.h"
static struct objc_static_instances **staticInstancesList = NULL;
static size_t staticInstancesCount = 0;
void
objc_init_static_instances(struct objc_symtab *symtab)
{
struct objc_static_instances **staticInstances;
/* Check if the class for a static instance became available */
for (size_t i = 0; i < staticInstancesCount; i++) {
Class class = objc_lookUpClass(
staticInstancesList[i]->className);
|
|
|
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#import "ObjFWRT.h"
#import "private.h"
static struct objc_static_instances **staticInstancesList = NULL;
static size_t staticInstancesCount = 0;
void
objc_initStaticInstances(struct objc_symtab *symtab)
{
struct objc_static_instances **staticInstances;
/* Check if the class for a static instance became available */
for (size_t i = 0; i < staticInstancesCount; i++) {
Class class = objc_lookUpClass(
staticInstancesList[i]->className);
|
91
92
93
94
95
96
97
98
99
100
101
102
103
|
staticInstancesList[staticInstancesCount++] =
*staticInstances;
}
}
}
void
objc_forget_pending_static_instances()
{
free(staticInstancesList);
staticInstancesList = NULL;
staticInstancesCount = 0;
}
|
|
|
91
92
93
94
95
96
97
98
99
100
101
102
103
|
staticInstancesList[staticInstancesCount++] =
*staticInstances;
}
}
}
void
objc_forgetPendingStaticInstances()
{
free(staticInstancesList);
staticInstancesList = NULL;
staticInstancesCount = 0;
}
|