Evgeniy Stepanov 
							
						 
					 
					
						
						
							
						
						a3b25f81d1 
					 
					
						
						
							
							Cleanup: move visibility/linkage attributes to the first declaration.  
						
						... 
						
						
						
						This change moves visibility attributes from out-of-class method
definitions to in-class declaration. This is needed for a switch to
attribute((internal_linkage)) (see http://reviews.llvm.org/D13925 )
which can only appear on the first declaration.
This change does not touch istream/ostream/streambuf. They are
handled separately in http://reviews.llvm.org/D14409 .
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@252385  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2015-11-07 01:22:13 +00:00 
						 
				 
			
				
					
						
							
							
								Saleem Abdulrasool 
							
						 
					 
					
						
						
							
						
						f1b30c41ad 
					 
					
						
						
							
							Handle function name conflicts in _LIBCPP_MSVCRT mode  
						
						... 
						
						
						
						Visual Studio's SAL extension uses a macro named __deallocate. This macro is
used pervasively, and gets included through various different ways. This
conflicts with the similarly named interfaces in libc++. Introduce a undef
header similar to __undef_min_max to handle this. This fixes a number of errors
due to the macro replacing the function name.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@229162  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2015-02-13 22:15:32 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Fiselier 
							
						 
					 
					
						
						
							
						
						f4124610c2 
					 
					
						
						
							
							Add return statement to slice_array and mask_array assignment. Closes PR20614.  
						
						... 
						
						
						
						This patch just adds the required return statements to slice_array::operator=
and mask_array::operator=.
Tests were added to check that the return value is the same as the object assigned
to.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@215414  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-08-12 00:06:58 +00:00 
						 
				 
			
				
					
						
							
							
								Richard Smith 
							
						 
					 
					
						
						
							
						
						73c1fce21c 
					 
					
						
						
							
							Use __builtin_operator_new/__builtin_operator_delete when available. This  
						
						... 
						
						
						
						allows allocations and deallocations to be optimized out.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@210211  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-06-04 19:54:15 +00:00 
						 
				 
			
				
					
						
							
							
								Howard Hinnant 
							
						 
					 
					
						
						
							
						
						d885143d5c 
					 
					
						
						
							
							G M:  Make valarray a little more forgiving to compilers not quite so gifted.  This has no impact on clang.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@190731  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-09-13 23:27:42 +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 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
						
						ff9267709d 
					 
					
						
						
							
							Provide a way to disable use of extern templates in libc++.  This is intended for the clients of libc++, not the libc++ build.  The dylib should always contain the extern templates.  To disable the client needs to put -D'_LIBCPP_EXTERN_TEMPLATE(...)=' on the command line.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@167486  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-06 21:08:48 +00:00 
						 
				 
			
				
					
						
							
							
								Howard Hinnant 
							
						 
					 
					
						
						
							
						
						33be35effe 
					 
					
						
						
							
							Dimitry Andric:  many visibility fixes.  Howard:  Much appreciated.  Can you send me a patch to CREDITS.TXT?  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@163862  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-09-14 00:39:16 +00:00 
						 
				 
			
				
					
						
							
							
								Howard Hinnant 
							
						 
					 
					
						
						
							
						
						bd143086ac 
					 
					
						
						
							
							noexcept applied to <valarray>.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@160592  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-07-21 00:51:28 +00:00 
						 
				 
			
				
					
						
							
							
								Douglas Gregor 
							
						 
					 
					
						
						
							
						
						0855ddeb24 
					 
					
						
						
							
							Revert my _LIBCPP_INLINE_VISIBILITY changes, r157097 and r157107  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@157108  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-05-19 07:14:17 +00:00 
						 
				 
			
				
					
						
							
							
								Douglas Gregor 
							
						 
					 
					
						
						
							
						
						f20f0d3fc5 
					 
					
						
						
							
							valarray resize should not be _LIBCPP_INLINE_VISIBILITY  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@157107  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-05-19 07:01:14 +00:00 
						 
				 
			
				
					
						
							
							
								Douglas Gregor 
							
						 
					 
					
						
						
							
						
						e9e4b855b8 
					 
					
						
						
							
							Move _LIBCPP_VISIBLE_INLINE from the out-of-line definitions of member  
						
						... 
						
						
						
						functions to the original declarations, so that Clang will actually
see them. Part of <rdar://problem/11489333>.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@157097  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-05-19 04:41:25 +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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						db86663223 
					 
					
						
						
							
							Optimizing valarray::operator=(some-valarray-expression)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@136291  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-27 23:19:59 +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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						ee6ccd0e32 
					 
					
						
						
							
							visibility-decoration sweep completed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@114685  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-23 18:58:28 +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