61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
extern void __register_frame(void *);
extern void __deregister_frame(void *);
#endif
struct Library *ObjFWRTBase;
void *__objc_class_name_Protocol;
extern bool objc_init(unsigned int version, struct objc_libc *libc);
static void
error(const char *string, ULONG arg)
{
struct Library *IntuitionBase = OpenLibrary("intuition.library", 0);
if (IntuitionBase != NULL) {
|
|
|
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
extern void __register_frame(void *);
extern void __deregister_frame(void *);
#endif
struct Library *ObjFWRTBase;
void *__objc_class_name_Protocol;
extern bool objc_init(unsigned int version, struct objc_libC *libC);
static void
error(const char *string, ULONG arg)
{
struct Library *IntuitionBase = OpenLibrary("intuition.library", 0);
if (IntuitionBase != NULL) {
|
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
exit(EXIT_FAILURE);
}
static void __attribute__((__used__))
ctor(void)
{
static bool initialized = false;
struct objc_libc libc = {
.malloc = malloc,
.calloc = calloc,
.realloc = realloc,
.free = free,
#ifdef HAVE_SJLJ_EXCEPTIONS
._Unwind_SjLj_RaiseException = _Unwind_SjLj_RaiseException,
#else
|
|
|
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
exit(EXIT_FAILURE);
}
static void __attribute__((__used__))
ctor(void)
{
static bool initialized = false;
struct objc_libC libC = {
.malloc = malloc,
.calloc = calloc,
.realloc = realloc,
.free = free,
#ifdef HAVE_SJLJ_EXCEPTIONS
._Unwind_SjLj_RaiseException = _Unwind_SjLj_RaiseException,
#else
|
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
|
return;
if ((ObjFWRTBase = OpenLibrary(OBJFWRT_AMIGA_LIB,
OBJFWRT_LIB_MINOR)) == NULL)
error("Failed to open " OBJFWRT_AMIGA_LIB " version %lu!",
OBJFWRT_LIB_MINOR);
if (!objc_init(1, &libc))
error("Failed to initialize " OBJFWRT_AMIGA_LIB "!", 0);
initialized = true;
}
static void __attribute__((__used__))
dtor(void)
|
|
|
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
|
return;
if ((ObjFWRTBase = OpenLibrary(OBJFWRT_AMIGA_LIB,
OBJFWRT_LIB_MINOR)) == NULL)
error("Failed to open " OBJFWRT_AMIGA_LIB " version %lu!",
OBJFWRT_LIB_MINOR);
if (!objc_init(1, &libC))
error("Failed to initialize " OBJFWRT_AMIGA_LIB "!", 0);
initialized = true;
}
static void __attribute__((__used__))
dtor(void)
|