Opened 12 years ago

Closed 12 years ago

Last modified 12 years ago

#4880 closed Bugs (fixed)

TI compiler: compiling circular_buffer fails

Reported by: Krzysztof Czainski <1czajnik@…> Owned by: Jan Gaspar
Milestone: Boost 1.46.0 Component: circular_buffer
Version: Boost 1.45.0 Severity: Problem
Keywords: Cc:

Description

Hello,

1.45.0 is the seventh version of boost, which I am successfully using with a Texas Instruments compiler (actually, only some header-only parts of boost).

However, for every new version of boost i must make this change in boost/circular_buffer:

Index: base.hpp
===================================================================
--- base.hpp	(revision 41)
+++ base.hpp	(working copy)
@@ -2081,6 +2081,9 @@
             throw_exception(std::length_error("circular_buffer"));
 #if BOOST_CB_ENABLE_DEBUG
         pointer p = (n == 0) ? 0 : m_alloc.allocate(n, 0);
+#ifdef __TI_COMPILER_VERSION__
+		std
+#endif // __TI_COMPILER_VERSION__
         ::memset(p, cb_details::UNINITIALIZED, sizeof(value_type) * n);
         return p;
 #else
@@ -2124,6 +2127,9 @@
         m_alloc.destroy(p);
 #if BOOST_CB_ENABLE_DEBUG
         invalidate_iterators(iterator(this, p));
+#ifdef __TI_COMPILER_VERSION__
+		std
+#endif // __TI_COMPILER_VERSION__
         ::memset(p, cb_details::UNINITIALIZED, sizeof(value_type));
 #endif
     }

In order to avoid a compilation error: the global scope has no "memset".

So I thought maybe this could be resolved once and for all ;-)

Cheers Kris

Change History (2)

comment:1 by Jan Gaspar, 12 years ago

Milestone: To Be DeterminedBoost-1.46.0
Resolution: fixed
Status: newclosed

Fixed in trunk.

comment:2 by Jan Gaspar, 12 years ago

Now in release branch.

Note: See TracTickets for help on using tickets.