Howard Hinnant 
							
						 
					 
					
						
						
							
						
						1e564246ec 
					 
					
						
						
							
							G M: Changes all references to "x inline" to "inline x" where x = _libcpp_always_inline or _libcpp_inline_visibility macros.  
						
						... 
						
						
						
						The patch touches these files:
locale
array
deque
new
string
utility
vector
__bit_reference
__split_buffer
locale_win32.h
 
There is no intended functionality change and it is expected that reversing the position of the inline keyword with regard to the other keywords does not change the meaning of anything, least not for apple/Linux etc.
 
It is intended to make libcxx more consistent with itself and to prevent the 1000 or so
"inline.cpp(3) : warning C4141: 'inline' : used more than once" warnings that MS's cl.exe compiler emits without this patch, i.e. if inline is not the first keyword before a function name etc.
 
Prefer "inline [other inline related keyword]" over "[other related keyword] inline".
After this patch, libcxx should be consistent to this pattern.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@191987  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-10-04 22:09:00 +00:00 
						 
				 
			
				
					
						
							
							
								Marshall Clow 
							
						 
					 
					
						
						
							
						
						e00f53bcfb 
					 
					
						
						
							
							Update synopsis for list/forward_list/deque to match the allocator style of existing comment. No code change  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@190320  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-09-09 18:19:45 +00:00 
						 
				 
			
				
					
						
							
							
								Marshall Clow 
							
						 
					 
					
						
						
							
						
						ab04aadaf4 
					 
					
						
						
							
							LWG Issue 2210 (Part  #1 ): deque  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@190251  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-09-07 16:16:19 +00:00 
						 
				 
			
				
					
						
							
							
								Howard Hinnant 
							
						 
					 
					
						
						
							
						
						0f678bd69e 
					 
					
						
						
							
							Nico Rieck:  this patch series fixes visibility issues on Windows as explained in < http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-August/031214.html >.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@188192  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-08-12 18:38:34 +00:00 
						 
				 
			
				
					
						
							
							
								Marshall Clow 
							
						 
					 
					
						
						
							
						
						5a11f94583 
					 
					
						
						
							
							Implement NULL iterators for <forward_list> and <deque> re: N3644  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@187805  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-08-06 16:14:36 +00:00 
						 
				 
			
				
					
						
							
							
								Howard Hinnant 
							
						 
					 
					
						
						
							
						
						fcd8db7133 
					 
					
						
						
							
							Implement full support for non-pointer pointers in custom allocators for deque.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@184673  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-23 21:17:24 +00:00 
						 
				 
			
				
					
						
							
							
								Howard Hinnant 
							
						 
					 
					
						
						
							
						
						83eade6abb 
					 
					
						
						
							
							No functionality change at this time.  I've split _LIBCPP_VISIBLE up into two flags: _LIBCPP_TYPE_VIS and _LIBCPP_FUNC_VIS.  This is in preparation for taking advantage of clang's new __type_visibility__ attribute.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@176593  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-03-06 23:30:19 +00:00 
						 
				 
			
				
					
						
							
							
								Howard Hinnant 
							
						 
					 
					
						
						
							
						
						a58402abb9 
					 
					
						
						
							
							Change emplace for vector and deque to create the temporary (when necessary) before any changes to the container are made.  Nikolay Ivchenkov deserves the credit for pushing this problem and the solution for it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@159918  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-07-08 23:23:04 +00:00 
						 
				 
			
				
					
						
							
							
								Howard Hinnant 
							
						 
					 
					
						
						
							
						
						ec3773c2da 
					 
					
						
						
							
							Quash a whole bunch of warnings  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@145624  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-12-01 20:21:04 +00:00 
						 
				 
			
				
					
						
							
							
								Howard Hinnant 
							
						 
					 
					
						
						
							
						
						9996844df0 
					 
					
						
						
							
							Further macro protection by replacing _[A-Z] with _[A-Z]p  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@145410  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-29 18:15:50 +00:00 
						 
				 
			
				
					
						
							
							
								Howard Hinnant 
							
						 
					 
					
						
						
							
						
						66c6f9733b 
					 
					
						
						
							
							Add protection from min/max macros  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@145407  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-29 16:45:27 +00:00 
						 
				 
			
				
					
						
							
							
								Howard Hinnant 
							
						 
					 
					
						
						
							
						
						08e17472e4 
					 
					
						
						
							
							Windows support by Ruben Van Boxem.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@142235  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-17 20:05:10 +00:00 
						 
				 
			
				
					
						
							
							
								Howard Hinnant 
							
						 
					 
					
						
						
							
						
						9cbee430da 
					 
					
						
						
							
							Fix const correctness bug in __move_assign.  Found and fixed by Ion Gaztañaga.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@139032  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-02 20:42:31 +00:00 
						 
				 
			
				
					
						
							
							
								Howard Hinnant 
							
						 
					 
					
						
						
							
						
						e3e3291f3a 
					 
					
						
						
							
							Fixed PR10574:  http://llvm.org/bugs/show_bug.cgi?id=10574  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@137522  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-12 21:56:02 +00:00 
						 
				 
			
				
					
						
							
							
								Howard Hinnant 
							
						 
					 
					
						
						
							
						
						0949eedbd6 
					 
					
						
						
							
							_STD -> _VSTD to avoid macro clash on windows  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@134190  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-30 21:18:19 +00:00 
						 
				 
			
				
					
						
							
							
								Howard Hinnant 
							
						 
					 
					
						
						
							
						
						c560727d5e 
					 
					
						
						
							
							noexcept for <list>.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@132562  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-03 17:30:28 +00:00 
						 
				 
			
				
					
						
							
							
								Howard Hinnant 
							
						 
					 
					
						
						
							
						
						b965fed10b 
					 
					
						
						
							
							noexcept for <forward_list>.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@132553  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-03 16:20:53 +00:00 
						 
				 
			
				
					
						
							
							
								Howard Hinnant 
							
						 
					 
					
						
						
							
						
						009b2c4583 
					 
					
						
						
							
							After sleeping on it I've decided that all special members that can be noexcept, should be declared so.  The client has the traits to detect and branch on this information, and it is often an important optimization.  Give deque() a noexcept.  Add test for deque default constructor and deque destructor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@132549  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-03 15:16:49 +00:00 
						 
				 
			
				
					
						
							
							
								Howard Hinnant 
							
						 
					 
					
						
						
							
						
						18884f4e9f 
					 
					
						
						
							
							Second try at getting noexcept on move and swap for deque.  I changed std::alloctor to propagate_on_container_move_assignment so as to make deque<T> move assignment noexcept.  What we really need is a compile-time switch that says an allocator always compares equal.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@132490  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-02 21:38:57 +00:00 
						 
				 
			
				
					
						
							
							
								Howard Hinnant 
							
						 
					 
					
						
						
							
						
						0a612b0891 
					 
					
						
						
							
							I've become quite disatsified with the lack of noexcept specifications on container move construction, move assignment operator and swap.  Without proper decoration on at least move construction, vectors of containers will have unacceptable performance.  Here's the fix for deque.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@132480  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-02 20:00:14 +00:00 
						 
				 
			
				
					
						
							
							
								Howard Hinnant 
							
						 
					 
					
						
						
							
						
						a12beb35e5 
					 
					
						
						
							
							noexcept for deque.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@132459  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-02 16:10:22 +00:00 
						 
				 
			
				
					
						
							
							
								Douglas Gregor 
							
						 
					 
					
						
						
							
						
						7ac6af7027 
					 
					
						
						
							
							Qualify calls to std::next(), to avoid conflicts with  
						
						... 
						
						
						
						libraries/applications that define their own 'next' template.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@130511  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-29 16:20:26 +00:00 
						 
				 
			
				
					
						
							
							
								Howard Hinnant 
							
						 
					 
					
						
						
							
						
						6cf5d8c3aa 
					 
					
						
						
							
							Chris Jefferson noted many places where function calls needed to be qualified (thanks Chris).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@125510  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-14 19:12:38 +00:00 
						 
				 
			
				
					
						
							
							
								Howard Hinnant 
							
						 
					 
					
						
						
							
						
						2529d02b5d 
					 
					
						
						
							
							Qualify calls to addressof with std::.  Bug 9106  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@124726  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-02 17:36:20 +00:00 
						 
				 
			
				
					
						
							
							
								Howard Hinnant 
							
						 
					 
					
						
						
							
						
						b64f8b07c1 
					 
					
						
						
							
							license change  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@119395  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-16 22:09:02 +00:00 
						 
				 
			
				
					
						
							
							
								Howard Hinnant 
							
						 
					 
					
						
						
							
						
						422a53fd7a 
					 
					
						
						
							
							visibility-decoration.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@114486  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 21:28:23 +00:00 
						 
				 
			
				
					
						
							
							
								Howard Hinnant 
							
						 
					 
					
						
						
							
						
						73d21a4f07 
					 
					
						
						
							
							Changed __config to react to all of clang's currently documented has_feature flags, and renamed _LIBCPP_MOVE to _LIBCPP_HAS_NO_RVALUE_REFERENCES to be more consistent with the rest of the libc++'s flags, and with clang's nomenclature.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@113086  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-04 23:28:19 +00:00 
						 
				 
			
				
					
						
							
							
								Howard Hinnant 
							
						 
					 
					
						
						
							
						
						324bb03bb9 
					 
					
						
						
							
							Fixing whitespace problems  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111750  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-22 00:02:43 +00:00 
						 
				 
			
				
					
						
							
							
								Howard Hinnant 
							
						 
					 
					
						
						
							
						
						f5256e16df 
					 
					
						
						
							
							Wiped out some non-ascii characters that snuck into the copyright.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@103516  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-11 21:36:01 +00:00 
						 
				 
			
				
					
						
							
							
								Howard Hinnant 
							
						 
					 
					
						
						
							
						
						bc8d3f97eb 
					 
					
						
						
							
							libcxx initial import  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@103490  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-11 19:42:16 +00:00