Cycles: Remove dynamic library helper files
They were only needed for CUDA wrangler. Since we've switched to CUEW this utility functions are no longer needed.
This commit is contained in:
@@ -10,7 +10,6 @@ set(INC_SYS
|
||||
|
||||
set(SRC
|
||||
util_cache.cpp
|
||||
util_dynlib.cpp
|
||||
util_logging.cpp
|
||||
util_md5.cpp
|
||||
util_path.cpp
|
||||
@@ -34,7 +33,6 @@ set(SRC_HEADERS
|
||||
util_boundbox.h
|
||||
util_cache.h
|
||||
util_debug.h
|
||||
util_dynlib.h
|
||||
util_foreach.h
|
||||
util_function.h
|
||||
util_half.h
|
||||
|
||||
@@ -1,94 +0,0 @@
|
||||
/*
|
||||
* Copyright 2011-2013 Blender Foundation
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License
|
||||
*/
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "util_dynlib.h"
|
||||
|
||||
#ifdef _WIN32
|
||||
|
||||
#include <windows.h>
|
||||
|
||||
CCL_NAMESPACE_BEGIN
|
||||
|
||||
struct DynamicLibrary {
|
||||
HMODULE module;
|
||||
};
|
||||
|
||||
DynamicLibrary *dynamic_library_open(const char *name)
|
||||
{
|
||||
HMODULE module = LoadLibrary(name);
|
||||
|
||||
if(!module)
|
||||
return NULL;
|
||||
|
||||
DynamicLibrary *lib = new DynamicLibrary();
|
||||
lib->module = module;
|
||||
|
||||
return lib;
|
||||
}
|
||||
|
||||
void *dynamic_library_find(DynamicLibrary *lib, const char *name)
|
||||
{
|
||||
return (void*)GetProcAddress(lib->module, name);
|
||||
}
|
||||
|
||||
void dynamic_library_close(DynamicLibrary *lib)
|
||||
{
|
||||
FreeLibrary(lib->module);
|
||||
delete lib;
|
||||
}
|
||||
|
||||
CCL_NAMESPACE_END
|
||||
|
||||
#else
|
||||
|
||||
#include <dlfcn.h>
|
||||
|
||||
CCL_NAMESPACE_BEGIN
|
||||
|
||||
struct DynamicLibrary {
|
||||
void *module;
|
||||
};
|
||||
|
||||
DynamicLibrary *dynamic_library_open(const char *name)
|
||||
{
|
||||
void *module = dlopen(name, RTLD_NOW);
|
||||
|
||||
if(!module)
|
||||
return NULL;
|
||||
|
||||
DynamicLibrary *lib = new DynamicLibrary();
|
||||
lib->module = module;
|
||||
|
||||
return lib;
|
||||
}
|
||||
|
||||
void *dynamic_library_find(DynamicLibrary *lib, const char *name)
|
||||
{
|
||||
return dlsym(lib->module, name);
|
||||
}
|
||||
|
||||
void dynamic_library_close(DynamicLibrary *lib)
|
||||
{
|
||||
dlclose(lib->module);
|
||||
delete lib;
|
||||
}
|
||||
|
||||
CCL_NAMESPACE_END
|
||||
|
||||
#endif
|
||||
|
||||
@@ -1,31 +0,0 @@
|
||||
/*
|
||||
* Copyright 2011-2013 Blender Foundation
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License
|
||||
*/
|
||||
|
||||
#ifndef __UTIL_DYNLIB_H__
|
||||
#define __UTIL_DYNLIB_H__
|
||||
|
||||
CCL_NAMESPACE_BEGIN
|
||||
|
||||
struct DynamicLibrary;
|
||||
|
||||
DynamicLibrary *dynamic_library_open(const char *name);
|
||||
void *dynamic_library_find(DynamicLibrary *lib, const char *name);
|
||||
void dynamic_library_close(DynamicLibrary *lib);
|
||||
|
||||
CCL_NAMESPACE_END
|
||||
|
||||
#endif /* __UTIL_DYNLIB_H__ */
|
||||
|
||||
Reference in New Issue
Block a user