Silicium
dynamic_library.hpp
Go to the documentation of this file.
1 #ifndef SILICIUM_DYNAMIC_LIBRARY_HPP
2 #define SILICIUM_DYNAMIC_LIBRARY_HPP
3 
4 #include <silicium/is_handle.hpp>
5 #include <silicium/detail/basic_dynamic_library.hpp>
6 
7 #ifdef _WIN32
8 # include <silicium/win32/dynamic_library_impl.hpp>
9 #else
10 # include <silicium/linux/dynamic_library_impl.hpp>
11 #endif
12 
13 #include <boost/static_assert.hpp>
14 
15 namespace Si
16 {
17  typedef detail::basic_dynamic_library<
18 #ifdef _WIN32
19  win32::dynamic_library_impl
20 #else
21  linux::dynamic_library_impl
22 #endif
24 
25  BOOST_STATIC_ASSERT(sizeof(dynamic_library) == sizeof(void *));
27 }
28 
29 #endif
BOOST_STATIC_ASSERT(Si::is_handle< absolute_path >::value)
Definition: absolute_path.hpp:19
detail::basic_dynamic_library< linux::dynamic_library_impl > dynamic_library
Definition: dynamic_library.hpp:23
Definition: is_handle.hpp:21