45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
-
+
|
of_plugin_handle_t handle;
OFPlugin *(*initPlugin)(void);
OFPlugin *plugin;
file = [OFMutableString stringWithString: path];
[file appendString: @PLUGIN_SUFFIX];
if ((handle = dlopen([file cStringWithEncoding:
if ((handle = dlopen([file cStringUsingEncoding:
OF_STRING_ENCODING_NATIVE], RTLD_LAZY)) == NULL)
@throw [OFInitializationFailedException
exceptionWithClass: self];
objc_autoreleasePoolPop(pool);
initPlugin = (OFPlugin*(*)(void))dlsym(handle, "init_plugin");
|