John Maddock
d38557f5f3
Make the compile time gcd facilities work with greatest integer types, and be mpl compatible.
...
[SVN r63408]
2015-01-13 19:41:30 +02:00
John Maddock
5174291e08
Fix failures when used with an expression-template enabled number type such as the gmpxx clases. Add additional concept check for integer code using gmp classes. Fixes #4139 .
...
[SVN r61837]
2015-01-13 19:41:29 +02:00
Daryle Walker
7c528c325e
Tweaked files to pass inspection report; one file had some min/max violations; but all had to have 'boostinspect:nolicense' set because a copyrighter, Paul Moore, has disappeared, so his files can never be changed to the main Boost license
...
[SVN r47847]
2015-01-13 19:41:29 +02:00
John Maddock
e20431e713
Changed long long to boost::long_long_type and unsigned long long to boost::ulong_long_type. A couple of other typo corrections, to get the code compiling with g++ -pedantic.
...
[SVN r44877]
2015-01-13 19:41:27 +02:00
John Maddock
307fee457a
Fix Borland infinite looping issue.
...
[SVN r39723]
2015-01-13 19:41:27 +02:00
Daryle Walker
80b59192ae
Made the GCD specializations for '(unsigned) long long' and '(unsigned) __int64' mutually exclusive, following the lead of <boost/cstdint.hpp>.
...
[SVN r35999]
2015-01-13 19:41:25 +02:00
Daryle Walker
1f5f827a5e
Changed GCD for built-in integer types to use the binary-GCD algorithm
...
[SVN r35850]
2015-01-13 19:41:25 +02:00
Daryle Walker
c041451a54
Added missing 'typename'
...
[SVN r27219]
2015-01-13 19:41:23 +02:00
John Maddock
791b547d25
Changed files to BSL based on permissions in blanket-permission.txt
...
[SVN r25451]
2015-01-13 19:41:22 +02:00
Douglas Gregor
cd696b2f6a
License update
...
[SVN r24180]
2015-01-13 19:41:22 +02:00
Markus Schöpflin
fadad77a39
Merged fix from release branch to main trunk.
...
[SVN r15607]
2015-01-13 19:41:22 +02:00
Daryle Walker
9880cf69dc
Adjusted for moving the Compile-Time and Run-Time GCD and LCM components to new, separate headers
...
[SVN r14273]
2015-01-13 19:41:21 +02:00
Daryle Walker
56bd3fd0b3
Moved the Compile-Time and Run-Time components to separate headers
...
[SVN r14272]
2015-01-13 19:41:21 +02:00
John Maddock
82ad7a9edb
Added fixes for the case that BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS is defined.
...
[SVN r13684]
2015-01-13 19:41:20 +02:00
Dave Abrahams
6a8080014a
Integrated MSVC fixes from Daryle
...
[SVN r12012]
2015-01-13 19:41:19 +02:00
Jens Maurer
f6738d210c
fix errors (from Daryle Walker)
...
[SVN r11935]
2015-01-13 19:41:19 +02:00
Dave Abrahams
5f810b2754
Daryle Walker's GCD library submission
...
[SVN r11814]
2015-01-13 19:41:18 +02:00
Peter Dimov
494f52d48e
Remove obsolete boost/pending/cstddef.hpp.
2014-06-08 01:37:47 +03:00
Glen Fernandes
40b52301df
Move integer_log2 from pending to integer
2014-06-05 15:48:22 -07:00
Jeremiah Willcock
afa395b517
Merged changes from trunk that are going into 1.42.0
...
[SVN r58554]
2014-06-05 15:31:31 -07:00
Gennaro Prota
78b9452696
boost/pending/: ported revision 48251 ("integer_log2.hpp and lowest_bit.hpp, in boost/pending/: little comment cleanup (svn anchors, etc.); added a static_cast<> to silence (harmless) MSVC++ warnings") from trunk
...
[SVN r48353]
2014-06-05 15:31:31 -07:00
Beman Dawes
775d25573b
Full merge from trunk at revision 41356 of entire boost-root tree.
...
[SVN r41369]
2014-06-05 15:31:31 -07:00
John Maddock
5328370ab6
Bring type traits into line with TR1
...
[SVN r26937]
2014-06-05 15:31:31 -07:00
Jeremy Siek
a76279f48c
added copyrights
...
[SVN r25809]
2014-06-05 15:31:31 -07:00
Douglas Gregor
f71f747400
Converted to Boost Software License, Version 1.0
...
[SVN r24055]
2014-06-05 15:31:30 -07:00
Gennaro Prota
70c7ae271c
added Borland workaround
...
[SVN r22770]
2014-06-05 15:31:30 -07:00
Gennaro Prota
ff18de3b35
new file (needed by dynamic_bitset)
...
[SVN r22651]
2014-06-05 15:31:30 -07:00
Aleksey Gurtovoy
357349a423
Borland fix
...
[SVN r15360]
2014-06-05 15:31:30 -07:00
Jeremy Siek
304cce63f5
ported the graph library to borland
...
[SVN r7965]
2014-06-05 15:31:30 -07:00
Jeremy Siek
7ad2ddb3bc
removed tabs
...
[SVN r7835]
2014-06-05 15:31:30 -07:00
Jeremy Siek
ee352dee03
pending stuff from Boost Graph Library
...
[SVN r7704]
2014-06-05 15:31:30 -07:00
Glen Fernandes
05330d178e
Remove cstdint which has been moved to Boost.Config
2014-06-01 10:52:52 -07:00
Stephen Kelly
3f26103101
TypeTraits: Remove use of obsolete GCC version check.
...
[SVN r86060]
2013-09-30 15:55:29 +00:00
John Maddock
365d61fc4e
Patch for recent versions of glibc which always assume int64_t support.
...
Fixes #8731 .
[SVN r84950]
2013-07-04 09:13:23 +00:00
Andrey Semashev
72438055a9
Extracted intptr_t and uintptr_t types to cstdint.hpp. Refs #7823 .
...
[SVN r84805]
2013-06-16 15:02:27 +00:00
John Maddock
90f779a9a3
Fix integer.hpp so a compiler error is generated when the number of bits requested is greater than the max available.
...
Added new tests to catch this case.
[SVN r78307]
2012-05-02 17:10:20 +00:00
John Maddock
1898e66238
Apply patch from Vincent Botet Escriba: fix check for size > long long.
...
[SVN r77109]
2012-02-24 16:57:13 +00:00
Steven Watanabe
8457bd01b1
Fix integer_traits<long long> when no macro from limits.h is available.
...
[SVN r68802]
2011-02-12 15:06:21 +00:00
John Maddock
707faa1086
Remove old dead code.
...
[SVN r68097]
2011-01-13 13:43:08 +00:00
John Maddock
7bd48eb3f3
Change logic so that int32_t etc is an int rather than a long where possible.
...
[SVN r65299]
2010-09-05 16:27:09 +00:00
John Maddock
7c62277986
Add VMS support.
...
Fixes #4474 .
[SVN r64750]
2010-08-12 12:36:42 +00:00
Steven Watanabe
cd98c4a257
Add a 64 bit specialization of low_bits_mask_t. Fixes #4332
...
[SVN r62756]
2010-06-10 19:49:34 +00:00
John Maddock
a5356bb254
Change integer code to still work when BOOST_HAS_MS_INT64 is defined but BOOST_HAS_LONG_LONG is not.
...
Update VC++ config to define BOOST_HAS_LONG_LONG for MSVC-8 in ANSI mode.
Fixes #3657 .
[SVN r59468]
2010-02-04 11:15:54 +00:00
John Maddock
2f13159023
Change code to check individually for the INT#_C macros before defining them - this correctly handles cases where they are partially defined by other other headers (for example ICU).
...
Also declare this a gcc system header - seems to be the only way to really suppress the warnings - fixes #3889 .
[SVN r59430]
2010-02-02 18:35:33 +00:00
John Maddock
6293af825a
Commit alternative warning suppression code.
...
[SVN r59264]
2010-01-25 10:55:50 +00:00
Daniel James
896f2a7654
Disable warnings when defining INT#_C macros for gcc.
...
[SVN r58948]
2010-01-12 18:51:40 +00:00
John Maddock
14e17dd9f6
Update cstdint.hpp to always define the INT#_C macros.
...
Try again with Codegear workaround.
[SVN r58292]
2009-12-11 17:46:10 +00:00
John Maddock
86519e7bcf
Extend codegear/borland fix.
...
[SVN r58291]
2009-12-11 15:59:42 +00:00
John Maddock
e5267abf6e
Tentative Borland/Codegear patch.
...
[SVN r58113]
2009-12-03 12:14:15 +00:00
John Maddock
92a617bbe9
Get the tests warning free again with GCC.
...
Finally get everything working with the Borland compiler.
Fix a few typos: use of long rather than unsigned long, use of long long rather than long_long_type etc.
[SVN r58056]
2009-11-30 13:50:05 +00:00
John Maddock
3af7c55ad9
Make code respect BOOST_NO_INTEGRAL_INT64_T.
...
[SVN r58031]
2009-11-29 16:02:45 +00:00
John Maddock
1797528e35
Change long long to boost::long_long_type etc.
...
[SVN r58029]
2009-11-29 13:59:18 +00:00
John Maddock
ac155d3843
Added support for exact width integer type to int_t and uint_t
...
Updated docs to match.
Fixes #1225 .
[SVN r57941]
2009-11-26 11:08:27 +00:00
John Maddock
ca84baa55d
Update Boost.Integer meta-programming classes to work with intmax_t where possible - ie to be 64-bit clean.
...
Added quickbook based docs - updated as necessary.
Removed old html docs.
[SVN r57926]
2009-11-25 12:38:09 +00:00
Hartmut Kaiser
db267e22f8
Integer: fixed search&replace gone mad
...
[SVN r57908]
2009-11-24 21:24:20 +00:00
John Maddock
09ee5872ba
Tidied up namespace usage, fixes #2134 .
...
[SVN r57884]
2009-11-24 10:12:29 +00:00
John Maddock
ddb6a13f29
Add support for long long throughout.
...
Fixes #653 .
[SVN r57873]
2009-11-23 18:51:33 +00:00
John Maddock
4c23c47ebe
Add support for MS style __int64 when long long is not available.
...
Fixes #3084 .
[SVN r57863]
2009-11-23 13:23:15 +00:00
John Maddock
285048504c
Suppress and/or fix warnings - in particular avoid undefined behaviour in the test cases!
...
[SVN r57859]
2009-11-23 10:43:00 +00:00
John Maddock
8cab32a0dd
Fix for Comeau compiler - does not define __GLIBC_HAVE_LONG_LONG which in turn causes GLIBC's stdint.h to misbehave.
...
Fixes #3548 .
[SVN r57858]
2009-11-23 09:51:23 +00:00
John Maddock
9ff5c9d3b6
Fixes #3180 .
...
[SVN r57845]
2009-11-22 17:12:57 +00:00
John Maddock
dd1194afa4
Fix preprocessor logic for long long support.
...
Fixes #3657 .
Fixes #3568 .
[SVN r57843]
2009-11-22 16:38:05 +00:00
John Maddock
eecbd5276f
Reverted Integer back to Release branch state - as per devel-list discussions.
...
[SVN r57580]
2009-11-11 18:57:24 +00:00
John Maddock
fd0a8f8c2c
Suppress gcc warnings: for bug report #1451 .
...
[SVN r57170]
2009-10-27 09:58:40 +00:00
Daniel James
edd638ec91
Use BOOST_STATIC_CONSTANT in static_log2, as g++ 4.0 has problems with enum.
...
[SVN r54811]
2009-07-08 21:27:05 +00:00
John Maddock
3706ee7bd9
Fixes #2654 .
...
[SVN r50572]
2009-01-14 10:17:25 +00:00
Daryle Walker
2d259a4f3e
Added MPL-compatible variants of the integer-mask class templates (and finally make the lowest-bit-group metafunctions work for zero-length bit-groups)
...
[SVN r47869]
2008-07-29 19:33:20 +00:00
Daryle Walker
f041dc0f0a
Added extended-integer support
...
[SVN r47842]
2008-07-27 17:08:51 +00:00
Daryle Walker
4af7660410
Encapsulated the mutually exclusive 'long long' and '__int64' type families into a single interface
...
[SVN r47754]
2008-07-24 11:43:02 +00:00
Daryle Walker
2b7ed6ebf7
Resolved namespace conflict from unadorned call, which fixes #2134
...
[SVN r47742]
2008-07-23 22:40:20 +00:00
Daryle Walker
203705fea6
Moved preprocessor selection from within macro-function calls to surrounding whole macro calls (some compilers suspend preprocessor directives within a macro call)
...
[SVN r47696]
2008-07-23 06:55:23 +00:00
Daryle Walker
ed80575830
Added MPL-compatible variants of the minimum-size and value-based integer templates, which fixes #1224
...
[SVN r47470]
2008-07-16 09:55:31 +00:00
Daryle Walker
f27ad7b337
Added MPL-compatible variant of the processor-optimized integer template
...
[SVN r47452]
2008-07-15 18:56:59 +00:00
Daryle Walker
55e1796c7a
Added exact-integer templates, which fixes #1225 (and completes #653 )
...
[SVN r47434]
2008-07-15 09:59:19 +00:00
Daryle Walker
053be71261
Added extended-integer support, which fixes #653 (the main part; the secondary part is split off as #1225 )
...
[SVN r47414]
2008-07-14 06:28:54 +00:00
Daryle Walker
2f91e69629
Re-did implementation
...
[SVN r47408]
2008-07-13 23:30:18 +00:00
Daryle Walker
7d8e93a6ac
Fixed comments listed in #766 that didn't match their described code
...
[SVN r39062]
2007-08-29 19:54:14 +00:00
John Maddock
93612e6c0b
QNX does have a wchar.h and WCHAR_MAX/WCHAR_MIN even though there's not much else in it!
...
[SVN r32576]
2006-02-05 10:19:42 +00:00
John Maddock
d9f5b1bbf9
Apparently we forgot to include <limits.h>
...
[SVN r32397]
2006-01-24 17:23:54 +00:00
Douglas Gregor
37d7590f2f
Merged from Version_1_33_1
...
[SVN r31949]
2005-12-08 03:23:02 +00:00
Rene Rivera
cb9a7792cc
Merge from RC_1_33_0.
...
[SVN r31703]
2005-11-19 19:38:13 +00:00
John Maddock
291bb8c525
Enable support for Dragonfly BSD
...
[SVN r30647]
2005-08-24 15:45:17 +00:00
Beman Dawes
8602a17a10
Replace buggy Cygwin INTMAX_C and UINTMAX_C macros
...
[SVN r29276]
2005-05-30 01:45:13 +00:00
Douglas Gregor
39399de102
WCHAR_MIN is not trustworthy on MacOS X
...
[SVN r28714]
2005-05-07 13:14:07 +00:00
John Maddock
21fe6251ab
Fix to ensure that <wchar.h> is included on solaris (thanks to bug report by Caleb Epstein).
...
[SVN r26542]
2004-12-17 11:56:15 +00:00
Markus Schöpflin
07019a8801
Better support for Tru64.
...
[SVN r25689]
2004-10-12 16:42:58 +00:00
John Maddock
0935f20c69
Added new types boost::long_long_type and boost::ulong_long_type in boost/config.hpp and applied these types in place of "long long" throughout. As a result, almost all of boost now compiles cleanly with -ansi -pedantic with gcc. Changes tested with gcc 3.3, 2.95, VC7.1 and Intel 8.
...
[SVN r24899]
2004-09-04 10:34:49 +00:00
John Maddock
7197caf500
Added Daryle Walker's copyrights as requested.
...
[SVN r24481]
2004-08-15 10:13:49 +00:00
John Maddock
92a46aac83
Removed boost.org copyright assignments, and reverted to orginal author (as based on cvs history).
...
[SVN r24402]
2004-08-11 10:59:33 +00:00
John Maddock
c32a045fa4
Removed Boost.org copyrights and replaced with originating authors copyright instead.
...
[SVN r24372]
2004-08-10 12:53:34 +00:00
Douglas Gregor
bfc384a435
License update
...
[SVN r24180]
2004-07-30 04:46:56 +00:00
Douglas Gregor
198530a48d
Converted to Boost Software License, Version 1.0
...
[SVN r24096]
2004-07-27 03:43:34 +00:00
John Maddock
91f511cab4
Licence update
...
[SVN r24031]
2004-07-25 12:01:00 +00:00
Gennaro Prota
0f84fe35da
fixed typo in comment
...
[SVN r23945]
2004-07-22 09:02:43 +00:00
Gennaro Prota
170a352574
new version - more efficient, and with no dependency on numeric_limits<>
...
[SVN r23829]
2004-07-20 09:49:43 +00:00
John Maddock
f2d22d091f
Patches for cstdint support:
...
cygwin and mingw now use native stdint headers.
default header now compiles in -pedantic -ansi mode with gcc.
[SVN r21728]
2004-01-14 13:30:49 +00:00
Beman Dawes
a656e7744f
Change license message to reference Boost Software License
...
[SVN r20038]
2003-09-12 17:09:29 +00:00
John Maddock
46fdbba4b8
Added NetBSD patches from Angus Leeming
...
[SVN r19804]
2003-08-27 10:30:53 +00:00
Beman Dawes
890e28ab67
include <boost/limits.hpp> instead of <limits.h>, fixing a date-time issue on Comeau
...
[SVN r18499]
2003-05-22 18:09:32 +00:00
John Maddock
1252426554
Added Cray X1 support
...
[SVN r17022]
2003-01-24 11:57:27 +00:00