Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Mein <mein@cs.umn.edu>2003-11-25 23:10:06 +0300
committerKent Mein <mein@cs.umn.edu>2003-11-25 23:10:06 +0300
commit9bcf2dcd1c81bc3d8b00ff1e4e1aff59d10dff23 (patch)
treef3c1cc1286a82804cda0ee160a26bdc300773436 /source/blender/blenlib/intern/dynlib.c
parentefa0a97dfba80d701e0074bf3ba63576ad96e146 (diff)
Douglas Bischoff's Fix for Plugins on OSX.
Kent
Diffstat (limited to 'source/blender/blenlib/intern/dynlib.c')
-rw-r--r--source/blender/blenlib/intern/dynlib.c58
1 files changed, 1 insertions, 57 deletions
diff --git a/source/blender/blenlib/intern/dynlib.c b/source/blender/blenlib/intern/dynlib.c
index 4c6ab6ab616..77a01f310a6 100644
--- a/source/blender/blenlib/intern/dynlib.c
+++ b/source/blender/blenlib/intern/dynlib.c
@@ -102,62 +102,7 @@ void PIL_dynlib_close(PILdynlib *lib) {
free(lib);
}
-#else
-#ifdef __APPLE__
-#include <mach-o/dyld.h>
-
-struct PILdynlib {
- NSModule *handle;
-};
-
-PILdynlib *PIL_dynlib_open(char *name) {
- NSObjectFileImage img;
-
- PILdynlib *lib= malloc(sizeof(*lib));
- if (NSCreateObjectFileImageFromFile( name, &img) ==
- NSObjectFileImageSuccess) {
- lib->handle = NSLinkModule( img, name, NSLINKMODULE_OPTION_BINDNOW);
- NSDestroyObjectFileImage(img);
- return lib;
- }
- free(lib);
- return NULL;
-}
-
-void *PIL_dynlib_find_symbol(PILdynlib* lib, char *symname) {
- char *name;
- NSSymbol cr;
- int size;
-
- size = strlen(symname) + 2 * sizeof(char);
- if (size < CHAR_MAX) {
- name = MEM_mallocN(size, symname);
- sprintf(&name, "_%s",symname);
-printf("\nouchie name =%s\n",name);
- cr = NSLookupSymbolInModule(lib->handle, name);
- free(name);
- return NSAddressOfSymbol(cr);
- }
- return NULL;
-}
-
-char *PIL_dynlib_get_error_as_string(PILdynlib* lib) {
- char *string;
- int *errorNumber;
- NSLinkEditErrors *c;
- char *filename, *errorstr;
-
- NSLinkEditError(&c,&errorNumber,&filename,&errorstr);
- sprintf(string,"%d :%s: %s",errorNumber,filename,errorstr);
- return string;
-}
-
-void PIL_dynlib_close(PILdynlib *lib) {
- NSUnLinkModule(lib->handle,NSUNLINKMODULE_OPTION_NONE);
- free(lib);
-}
-
-#else /* Unix */
+#else /* Unix & MacOS X */
#include <dlfcn.h>
@@ -193,4 +138,3 @@ void PIL_dynlib_close(PILdynlib *lib) {
}
#endif
-#endif