Commit Graph

242 Commits

Author SHA1 Message Date
klemens-morgenstern
a03d85ee7b changed dbhhelp to __undname 2016-04-01 23:16:27 +02:00
klemens-morgenstern
6e4a2b82f1 trying to fix the 64-bit build 2016-03-17 23:56:34 +01:00
klemens-morgenstern
6ffda55494 fixed std::type_info and added test/Jamfile.v2
also did some comment polishing
2016-03-17 23:21:09 +01:00
Antony Polukhin
820b4f090c Allowed importing/exporting of references 2016-02-22 14:21:08 +03:00
klemens-morgenstern
c225bb9891 Merge remote-tracking branch 'remotes/apolukhin/develop' into develop
Conflicts:
	include/boost/detail/winapi/dbghelp.hpp
2016-02-14 21:04:47 +01:00
klemens-morgenstern
7e80949e2d matched test to new version of dbghelp.hpp 2016-02-13 21:42:22 +01:00
klemens-morgenstern
075d210674 added capacity to use incomplete types with gcc, though not working with msvc 2016-02-13 20:24:43 +01:00
Antony Polukhin
592187024a Attempt to fix self-loading tests on Android 2016-02-10 20:38:11 +03:00
Antony Polukhin
a6ee3ec03e Windows related test updated 2016-02-09 23:08:39 +03:00
Antony Polukhin
3fb3934910 Revert win related changes and start again 2016-02-09 00:16:26 +03:00
Antony Polukhin
132fb8f7ed Windows related workaround (3) 2016-02-09 00:12:49 +03:00
Antony Polukhin
b0e0fc1da1 Windows related workaround (2) 2016-02-08 23:45:24 +03:00
Antony Polukhin
689d2fb09c Windows related workaround 2016-02-08 22:37:08 +03:00
Antony Polukhin
b63ccd57d6 Another attempt to fix win related error 2016-02-08 00:01:23 +03:00
Antony Polukhin
be4e06aa88 Attempt to fix Windows test 2016-02-07 23:09:19 +03:00
Antony Polukhin
e1ec82ae76 Added a search_system_folders load mode and some more tests 2016-02-07 20:48:44 +03:00
klemens-morgenstern
928d9e565a removed errornous commit... 2016-02-07 12:39:28 +01:00
klemens-morgenstern
eaace71d48 added version read to dbhhelp.hpp and removed the guard for msvc 2016-02-07 12:37:35 +01:00
klemens-morgenstern
7aa3a2d4d7 working msvc version 2016-02-07 09:37:31 +01:00
klemens-morgenstern
66cd85558f revered to stl-type-index. the cttl doesn't work as necessary on msvc.
msvc is still not working
2016-02-07 09:29:35 +01:00
klemens-morgenstern
1cddd335c9 implemented proto-type for class import
for description see the PR https://github.com/apolukhin/Boost.DLL/pull/19
2016-02-07 00:29:05 +01:00
klemens-morgenstern
76e521fb8f changed ctor/dtor to work with mingw 2016-02-06 18:38:40 +01:00
klemens-morgenstern
3d92ce5975 added c++14-guard for cpp_test_library.cpp 2016-02-06 16:44:09 +01:00
klemens-morgenstern
b2fd498875 added this-pointer test
in order to test if we got the function signatures right (which we don't seem to have for mingw) I added a test, which checks if the right this-pointer arrives in the dll.
currently fails on windows with mingw
2016-02-06 16:30:32 +01:00
klemens-morgenstern
085810effb added import feature 2016-02-06 14:08:19 +01:00
klemens-morgenstern
0abd090f2c started on import_mangled.hpp.
*is ineffective, since I copy smart_library. That is not necessary*
2016-02-06 12:20:53 +01:00
klemens-morgenstern
65cefc578c added a get helper function 2016-02-05 23:49:03 +01:00
klemens-morgenstern
7908eb3c97 made demangle_symbol available in experimental namespace 2016-02-05 20:35:42 +01:00
klemens-morgenstern
f5c017e95a added type_info loader 2016-02-05 20:28:17 +01:00
Antony Polukhin
db1c9c6f5f MSVC related fixes 2016-02-02 00:07:02 +03:00
Antony Polukhin
73315c86cf Docs unified, shared_library now can get member pointers, multiple improvements for aggressive_ptr_cast 2016-02-01 23:39:52 +03:00
klemens-morgenstern
e29ea117e5 fixed a few bugs 2016-01-31 21:08:09 +01:00
Antony Polukhin
527abc4fe3 Applied minor chages to appveyor.yml and moved it to test/ folder 2016-01-31 11:41:09 +03:00
Antony Polukhin
808e42fcd1 Fixed some warnings in experimental parts of the library 2016-01-28 22:30:08 +03:00
Antony Polukhin
4dfc691b52 Cleanup and minor functions refactoring 2016-01-26 16:59:02 +03:00
Antony Polukhin
fab0e25a7d Replaces tabs with whitespaces, minor improvements for docs 2016-01-26 14:18:40 +03:00
Antony Polukhin
271ae7cabc Minor cleanups, simplifications and warning fixes 2016-01-26 13:42:54 +03:00
klemens-morgenstern
70ec4b28c8 set MSVC version to 19 2016-01-24 13:54:21 +01:00
klemens-morgenstern
e0886d3542 simplified the MSVC
also added a check for msvc version when executing the test
2016-01-24 13:53:33 +01:00
klemens-morgenstern
161b495a23 updated test to work on linux.
also added description of limitations to smart_library
2016-01-24 12:58:43 +01:00
klemens-morgenstern
878aaab5ea moved smart_library to boost::dll::experimental 2016-01-24 09:36:52 +01:00
klemens-morgenstern
f351f83146 added apolukhins reccomendations. 2016-01-24 09:30:46 +01:00
klemens-morgenstern
62fa4c77e1 added BOOST_DLL_MEMBER_EXPORT to static some_class::dummy 2016-01-23 22:46:12 +01:00
klemens-morgenstern
1f14efeb1b ok, started using the b2_workaround 2016-01-23 22:30:06 +01:00
klemens-morgenstern
da7a3d8215 added debug output for the argv vector 2016-01-23 22:23:08 +01:00
klemens-morgenstern
b3bd525986 added $(RDYNAMIC) to the tests.
i have no clue why it doesn't work.
2016-01-23 22:12:53 +01:00
klemens-morgenstern
3bd6a62db4 added <link>shared to tests .
hopefully that get's the current error
2016-01-23 22:02:17 +01:00
klemens-morgenstern
cefa4c41e7 fixed the tests (hopefully) 2016-01-23 21:54:40 +01:00
klemens-morgenstern
7c71e27003 changed load mechanic of tests to be similar to the others 2016-01-23 21:42:56 +01:00
klemens-morgenstern
3ece7ba8f2 finally fixed a dumb error in the test/Jamfile.v2 2016-01-23 21:24:28 +01:00
klemens-morgenstern
291486d04d disabled clang again, and also inserted en echo to test if the targets are declared right. 2016-01-23 21:19:00 +01:00
klemens-morgenstern
09f0feeb18 fixed the condition in test/Jamfile.v2 and changed C++11 compiler to gcc-5.2 2016-01-23 21:05:58 +01:00
klemens-morgenstern
1ff89d2faa ok, still need the travis.jam workaround. 2016-01-23 20:38:58 +01:00
klemens-morgenstern
f9b52d2922 trying it with CXX=.. instead of the travis.jam workaround 2016-01-23 20:31:47 +01:00
klemens-morgenstern
ce38bcea3e fixed a view typos 2016-01-23 20:20:29 +01:00
klemens-morgenstern
75157fa869 another yml try, via argv variable 2016-01-23 20:07:23 +01:00
klemens-morgenstern
e54a642276 test fixes 2016-01-23 19:35:59 +01:00
klemens-morgenstern
c86a132e27 added travis.jam to repo 2016-01-23 18:49:51 +01:00
klemens-morgenstern
7730a3eb43 another travis try 2016-01-23 17:11:24 +01:00
klemens-morgenstern
1449cae1f3 fixed after the changes 2016-01-23 16:46:14 +01:00
klemens-morgenstern
b29c46070e Merge remote-tracking branch 'remotes/apolukhin/develop' into develop
Conflicts:
	include/boost/dll/shared_library.hpp
	test/Jamfile.v2
	test/library_info_test.cpp
2016-01-22 00:01:27 +01:00
klemens-morgenstern
4fbf5a5897 set the general build to c++14 2016-01-21 23:55:10 +01:00
klemens-morgenstern
ef2ef65af1 excluded smart_lib via _cplusplus define and added c++1y to travis. 2016-01-21 23:40:23 +01:00
klemens-morgenstern
402f95f636 updated build file and changed .travis.yml
this actually disabled the C++98 AND c++11 build, because this library need C++14
2016-01-21 23:30:44 +01:00
klemens-morgenstern
02515ac0d7 gcc is working. 2016-01-21 23:27:17 +01:00
klemens-morgenstern
4243527504 msvc works 2016-01-21 22:25:51 +01:00
klemens-morgenstern
206b53ca82 finished the msvc name lookup. 2016-01-21 20:09:12 +01:00
Antony Polukhin
b10e9326ea Moar b2 workarounds 2015-12-22 21:10:53 +03:00
Antony Polukhin
499f7d5f43 Attempt to get more information about Android behavior 2015-12-21 21:43:45 +03:00
Antony Polukhin
7bfb40ebae Fix Jamfile 2015-12-18 20:38:12 +03:00
Antony Polukhin
31189329f8 Fix MS builds 2015-12-15 20:52:46 +03:00
Antony Polukhin
e7a6da933c Fixing TRavisCI builds 2015-12-14 21:37:41 +03:00
Antony Polukhin
a4dbd85c31 Better error handling, more fair examples, better b2 workarounds, docs update, fixes for Android 2015-12-14 21:19:09 +03:00
Antony Polukhin
ac7cd9c875 Docs updated, tests improved 2015-12-10 21:55:13 +03:00
Antony Polukhin
fd70247ce6 Another attempt to achieve portable b2 behavior 2015-12-09 23:35:27 +03:00
Antony Polukhin
84b41822ad Reduced run counts in mt test 2015-12-09 00:42:13 +03:00
Antony Polukhin
b5788bd9ab Added multithreaded test, restored MacOS's shared_library::location() behavior, another attempt to fix Android's implementation of path_from_handle, minor docs updates 2015-12-09 00:11:25 +03:00
Antony Polukhin
561bcf7b8b Fix section_name_too_big test under Android, more import* overloads, returned by import* callable objects are now copyable, dropped multiple includes from alias.hpp, added BOOST_DLL_FORCE_NO_WEAK_EXPORTS macro 2015-12-03 22:44:41 +03:00
Antony Polukhin
eed3b259d0 Jamfile fixes 3 2015-12-03 21:47:05 +03:00
Antony Polukhin
1b1a8c6d01 Jamfile fixes 2 2015-12-03 09:11:50 +03:00
Antony Polukhin
19fb746b1f Jamfile fixes 2015-12-03 08:43:18 +03:00
Antony Polukhin
3afd980b12 Fixed program_location() for QNX and compilation on Darwin with latest GCC. Jamfile modifications to get less Boost.System related warnings during tests run 2015-12-02 22:29:45 +03:00
Antony Polukhin
cf9cbbfde5 Worked arrounf calling conventions, dropped dependency on boost::function for modern compilers, updatet the docs and improved some of the examples 2015-12-01 23:27:50 +03:00
Antony Polukhin
faf4483fb0 Resolve issue with getting location of a self loaded object 2015-11-01 22:48:06 +03:00
Antony Polukhin
e887136d4c Make shared_library copyable 2015-10-27 01:20:34 +03:00
Antony Polukhin
4002ca0645 Added overloads that accept error_code for runtime symbols info functions 2015-10-27 00:27:40 +03:00
klemens-morgenstern
30ed592ae8 i found an error in the tokenizer. it doesn't work for multi-type
template-parameters, e.g. boost::variant<int, double>
2015-10-20 21:50:37 +02:00
Antony Polukhin
87737094bf Another portion of fixes and workarounds for Android, QNX, Windows, Solaris 2015-10-19 22:33:04 +03:00
Antony Polukhin
28fe4dc5c4 Dropped Boost.Test usage because it was using windows.h directly and updated the dll2.hpp file with WinAPI declarations to be more close to Boost.WINAPI's dll.hpp file 2015-10-17 16:21:37 +03:00
Antony Polukhin
256356bb84 Many fixes for Windows platform 2015-10-17 15:04:00 +03:00
klemens-morgenstern
48acd6662a finished the name storage
- obtaining the mangled name works
 - code is ugly as hell
2015-10-10 19:52:58 +02:00
klemens-morgenstern
c1ee01b758 the mangled map thingy works for gcc
will implement this now for msvc.

test is written for that
2015-10-08 22:52:39 +02:00
klemens-morgenstern
98129ba28e added mangle storage for itanium api 2015-10-08 17:43:06 +02:00
zerotypos-found
a0b37b6089 Fix typo in docs and comments. 2015-10-06 12:17:18 +09:00
Dmitry Moskalchuk
789918d74c Fix tests for link=static 2015-09-25 21:40:38 +03:00
Antony Polukhin
9565608778 Ugly workarounds for Windows+b2 2015-09-24 01:15:47 +03:00
Antony Polukhin
f975a4137e Another set of platform specific fixes 2015-09-15 10:31:45 +03:00
Antony Polukhin
e40288027d Another attempt to restore tests on MSVC 2015-09-12 04:02:41 +03:00
Antony Polukhin
7fdd59663d Attempt to force b2 to not generate lib files with <link>shared 2015-09-11 09:53:18 +03:00
Antony Polukhin
fd965a287b More rdynamic flags added 2015-09-10 09:09:24 +03:00