1// Copyright 2009-2021 Intel Corporation 2// SPDX-License-Identifier: Apache-2.0 3 4#pragma once 5 6#include "platform.h" 7 8namespace embree 9{ 10 /*! type for shared library */ 11 typedef struct opaque_lib_t* lib_t; 12 13 /*! loads a shared library */ 14 lib_t openLibrary(const std::string& file); 15 16 /*! returns address of a symbol from the library */ 17 void* getSymbol(lib_t lib, const std::string& sym); 18 19 /*! unloads a shared library */ 20 void closeLibrary(lib_t lib); 21} 22 23