Robert Ramey
ae22245b28
Merge pull request #17 from jhunold/virtual
...
classes with virtual function must have virtual destructors.
2015-09-29 00:56:45 -06:00
Robert Ramey
4f83fc163a
Miscellaneous fixes
2015-09-28 23:52:47 -07:00
Robert Ramey
e3129464dc
Merge branch 'master' into develop
2015-09-28 15:05:31 -07:00
Robert Ramey
9542a9f78e
modify comment
...
eliminate regenerated files
2015-09-28 14:59:06 -07:00
Robert Ramey
f6f040a7eb
added separate tests for hashed and unordered
2015-09-27 21:35:15 -07:00
Robert Ramey
2d09112b24
separated tests for map and set for C++ 11 and C++ 03
2015-09-27 21:34:21 -07:00
Ed Schouten
599c53c5d0
Don't use thread unsafe wide character processing functions.
...
The mbtowc(), wctomb() and mblen() functions are not supposed to be
thread-safe, as they have to keep parsing state in a global variable.
The mbrtowc(), wcrtomb() and mbrlen() functions should be used instead.
This change also simplifies how wchar_from_mb<Base>::drain() works.
There is no need to first iterate over the input using mblen().
mbrtowc() can store the partially parsed multibyte character in its
mbstate_t.
2015-08-27 16:08:53 +02:00
Jürgen Hunold
6795c81995
classes with virtual function must have virtual destructors.
...
The warning is not "bogus" and not only gcc warns.
clang will warn too, but defines __GNUC__ for gcc compatibility.
msvc issues "warning C4265: 'boost::serialization::<foo>' :
class has virtual functions, but destructor is not virtual"
The msvc warning could be suppressed, but it is much cleaner to simply
make the destructors virtual as they are with gcc and clang.
2015-06-15 10:38:57 +02:00
Robert Ramey
d779a5d127
Merge develop to master
2015-05-23 11:51:06 -07:00
Robert Ramey
45752f1207
replace test_z with a vestigial program which will always compile and run and pass.
...
This "empty" program is used for experiments.
2015-05-23 08:53:46 -07:00
Robert Ramey
bee3377881
Improved loading of collections
...
fixed problems with loading types with private constructors
diminished need for reset object address
2015-05-22 08:59:11 -07:00
Robert Ramey
f527700804
more compile time errors for mdvc
2015-05-09 18:17:33 -07:00
Robert Ramey
1fb23d124d
correction to support visibility for MSVC
2015-05-09 08:24:46 -07:00
Robert Ramey
18992fb13d
fixed warnin
2015-04-27 21:40:15 -07:00
Robert Ramey
794c19b2a5
remove comment no longer relevant
2015-04-27 17:14:36 -07:00
Robert Ramey
2e2fac9291
Revert "removed dead code from vector.hpp"
...
This reverts commit 423c6d8076
.
2015-04-27 17:12:31 -07:00
Robert Ramey
423c6d8076
removed dead code from vector.hpp
2015-04-27 16:58:51 -07:00
Robert Ramey
b3a02cf2b1
eliminated dead code in vector.hp
...
changed spelling from constructable to constructible in test_z.cpp
2015-04-27 16:56:21 -07:00
Robert Ramey
e25f595656
changed to use custom implementation of is_default_constructible
2015-04-27 16:44:36 -07:00
Robert Ramey
4a80b0f089
passing vector test
2015-04-27 16:32:45 -07:00
Robert Ramey
751155614c
fix visibility errors
2015-04-27 16:29:21 -07:00
Robert Ramey
d76884319c
make constructor public rather than protected in order to address MSVC/32 13 quirk
2015-04-27 16:28:35 -07:00
Robert Ramey
73d2494dde
updated vector test to test for types without default constructor which are handled differently
2015-04-25 09:37:12 -07:00
Robert Ramey
ae41d09039
correct error in export macro for wide types
2015-04-25 08:09:31 -07:00
Robert Ramey
f90de55927
leave test_z blank - it's used to paste tests into the IDE
2015-04-24 16:59:49 -07:00
Robert Ramey
50d59842c2
fixed error in loading of non empty instances of vector.hp
2015-04-24 16:44:38 -07:00
Robert Ramey
2d898f7db8
replace std::min with (std::min) in order to avoid problems with compilers which use min macros
2015-04-24 15:28:46 -07:00
Robert Ramey
50ecbd1f28
Remove last of support for compilers which don't support function template ordering
2015-04-24 15:24:30 -07:00
Robert Ramey
0100558166
correction in shared_ptr_helper
...
permit pass values by const & to output interface
2015-04-24 15:12:22 -07:00
Robert Ramey
83c1373a4d
fixed warning in clang smart_cast.hp
2015-04-24 13:49:56 -07:00
Robert Ramey
1f94b5276b
minor adjustments to visibility
2015-04-24 13:28:24 -07:00
Robert Ramey
70206bf4ef
Revert "enhancement to support gcc visibility."
...
This reverts commit 23b012ef66
.
2015-04-24 13:12:10 -07:00
Robert Ramey
23b012ef66
enhancement to support gcc visibility.
...
These changes are meant to support gcc visibility on mingw platforms - which is basically gcc with windows attributes.
2015-04-22 22:02:56 -07:00
Robert Ramey
7565de4008
transitory changes attempting to resolve visibility for minnow
2015-04-22 09:32:58 -07:00
Robert Ramey
750080c20e
added polymorphic helper tests
...
removed obsolete information from documentation
2015-04-11 10:14:37 -07:00
Robert Ramey
a32549c25f
fixed problem with helper on polymorphic archives
...
added test_polymorphic_helper
2015-04-10 14:24:33 -07:00
Vladimir Prus
ee3560ad83
Revert "first cut in fixing up visibility"
...
This reverts commit 94dbfcfc4f
.
2015-04-06 12:48:24 +03:00
Vladimir Prus
e525cb560f
Revert "simplified visibility"
...
This reverts commit 4c0590737e
.
2015-04-06 12:48:22 +03:00
Vladimir Prus
57da005e5f
Revert "add BOOST_SYMBOL_VISIBLE to otherwise invisible classes and implement BOOST_NOEXCEPT where needed"
...
This reverts commit e7a7ee8018
.
2015-04-06 12:48:20 +03:00
Vladimir Prus
d5aaa3801a
Revert "fix a couple of gcc warnings"
...
This reverts commit 79e73a715c
.
2015-04-06 12:48:06 +03:00
Robert Ramey
0d9dd64a66
Marcel s changes to fix import/export on MSVC
2015-04-05 13:53:55 -07:00
Robert Ramey
bb6f23bd92
Merge pull request #12 from MarcelRaad/fix_msvc
...
Fix DLL compilation on MSVC
2015-04-05 11:00:33 -07:00
Robert Ramey
38a69e729b
Adjustments trying to get correct MSVC compilation for dll
2015-04-05 09:30:15 -07:00
Marcel Raad
e66f38a702
Fix DLL compilation on MSVC
2015-04-05 16:47:56 +02:00
Robert Ramey
49f34b5810
Trying to get archive exception to compile
2015-04-04 15:49:27 -07:00
Robert Ramey
831a6e26b4
minor changes to clean up some warnings and to try and get the library to build on MSVC compilers
2015-04-04 12:57:50 -07:00
Robert Ramey
aedbb5da8e
tweak to address compilation error on MSVC
2015-04-03 08:26:29 -07:00
Robert Ramey
61b81fad46
many small adjustments to get visibility working correctly on GCC and Clang.
...
Tested pretty extensively in release/debug shared/linked.
I don't have MSVC on me - so I'll have to upload without testing this.
One pending issue is that test_utf8_codecvt fails. I'm guessing that the copy in detail needs to be tweaked.
I'll get this fixed up separately.
2015-04-02 13:02:33 -07:00
Robert Ramey
e16e3ed0dc
corrected visibility for MSVC compilers
2015-03-31 16:52:41 -07:00
Robert Ramey
92e104060d
enabled visibility=hidden for gcc compiler to diminish symbols in executable
2015-03-29 22:15:24 -07:00