egcs/libstdc++ ChangeLog valarray.cc std/std_v ...

gdr@gcc.gnu.org gdr@gcc.gnu.org
Sat Jul 15 14:54:00 GMT 2000


CVSROOT:	/cvs/gcc
Module name:	egcs
Changes by:	gdr@sourceware.cygnus.com	2000-07-15 14:54:06

Modified files:
	libstdc++      : ChangeLog valarray.cc 
	libstdc++/std  : std_valarray.h valarray_array.h 
Added files:
	libstdc++/std  : cpp_type_traits.h 

Log message:
	2000-07-15  Gabriel Dos Reis  <gdr@codesourcery.com>
	
	* std/valarray_array.h (__valarray_get_memory,
	__valarray_get_storage, __valarray_release_storage): New
	functions.
	(_Array_default_ctor, _Array_init_ctor, _Array_copy_ctor,
	_Array_copier): New traits classes.
	(__valarray_default_construct): New function.  Implements valarray
	default construction.
	(__valarray_fill_construct): New function. Implements valarray
	construction with initializer.
	(__valarray_copy_construct): New function.  Implements valarray
	copy construction.
	(__valarray_destroy_elements): New function.
	(__valarray_copy, __valarray_fill): Tweak.
	(__valarray_sum, __valarray_product): New helper functions.
	(_Array<>::free_data): Remove.
	(_Array<>::_Array): Tweak.
	
	* std/std_valarray.h (valarray<>::product): Remove.
	(valarray<>::valarray): Use __valarray_get_storage.
	(valarray<>::shift, valarray<>::cshift, valarray<>::resize):
	Tweak.
	
	* std/cpp_type_traits.h: New file.
	
	* valarray.cc (multiplies<>, accumulate, valarray<>::product):
	Remove explicit instantiation.
	(__valarray_product): New function.
	(_Indexer::_Indexer): Use.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/libstdc++/ChangeLog.diff?cvsroot=gcc&r1=1.100&r2=1.101
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/libstdc++/valarray.cc.diff?cvsroot=gcc&r1=1.2&r2=1.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/libstdc++/std/cpp_type_traits.h.diff?cvsroot=gcc&r1=NONE&r2=1.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/libstdc++/std/std_valarray.h.diff?cvsroot=gcc&r1=1.3&r2=1.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/libstdc++/std/valarray_array.h.diff?cvsroot=gcc&r1=1.3&r2=1.4



More information about the Gcc-cvs mailing list