23 #ifndef CASADI_CASADI_OS_HPP
24 #define CASADI_CASADI_OS_HPP
26 #include <casadi/core/casadi_export.h>
42 #define _WIN32_WINNT 0x0502
60 #ifndef SHARED_LIBRARY_PREFIX
61 #define SHARED_LIBRARY_PREFIX CASADI_SHARED_LIBRARY_PREFIX
66 #ifndef SHARED_LIBRARY_SUFFIX
67 #define SHARED_LIBRARY_SUFFIX CASADI_SHARED_LIBRARY_SUFFIX
80 CASADI_EXPORT std::string
filesep();
86 typedef HINSTANCE handle_t;
88 typedef void* handle_t;
91 CASADI_EXPORT handle_t open_shared_library(
const std::string& lib,
92 const std::vector<std::string> &search_paths,
93 std::string &resultpath,
94 const std::string& caller,
bool global=
false);
96 CASADI_EXPORT handle_t open_shared_library(
const std::string& lib,
97 const std::vector<std::string> &search_paths,
98 const std::string& caller,
bool global=
false);
105 CASADI_EXPORT
int close_shared_library(handle_t handle);
110 CASADI_EXPORT std::unique_ptr<std::istream>
ifstream_compat(
const std::string& utf8_path,
111 std::ios::openmode mode = std::ios::in);
114 std::ios::openmode mode = std::ios::in);
116 CASADI_EXPORT std::unique_ptr<std::ostream>
ofstream_compat(
const std::string& utf8_path,
117 std::ios::openmode mode = std::ios::out);
std::unique_ptr< std::istream > ifstream_compat(const std::string &utf8_path, std::ios::openmode mode)
std::unique_ptr< std::ostream > ofstream_compat(const std::string &utf8_path, std::ios::openmode mode)
std::vector< std::string > get_search_paths()
CASADI_EXPORT std::ifstream * new_ifstream_compat(const std::string &utf8_path, std::ios::openmode mode=std::ios::in)