<<<<<<< HEAD #pragma once #include #include #if !defined(_WIN32) #include // for dladdr #include // for backtrace #else #define NOMINMAX // windows min(), max() macro will mess std::min,max #include #include namespace { static void* dlsym(void *handle, const char* symbol_name) { FARPROC found_symbol; found_symbol = GetProcAddress((HMODULE)handle, symbol_name); if (found_symbol == NULL) { throw std::runtime_error(std::string(symbol_name) + " not found."); } return (void*)found_symbol; } } // namespace anoymous #endif ======= // Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserved. // // 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. #pragma once #include #include #if !defined(_WIN32) #include // for dladdr #include // for backtrace #else #include #include static void* dlsym(void* handle, const char* symbol_name) { FARPROC found_symbol; found_symbol = GetProcAddress((HMODULE)handle, symbol_name); if (found_symbol == NULL) { throw std::runtime_error(std::string(symbol_name) + " not found."); } return reinterpret_cast(found_symbol); } #endif >>>>>>> origin/develop