src/misc/blob.hpp
branchcpp_gui
changeset 6304 38b7e46e2def
parent 6299 7892983044e6
child 6308 646711c5feaa
equal deleted inserted replaced
6303:84c215fc8eb8 6304:38b7e46e2def
   262 	FORCEINLINE Titem* GrowSizeNC(int num_items) { return (Titem*)GrowRawSize(num_items * Titem_size); }
   262 	FORCEINLINE Titem* GrowSizeNC(int num_items) { return (Titem*)GrowRawSize(num_items * Titem_size); }
   263 	/** Grow number of data items in Blob by given number - constructs new items (using Titem_'s default constructor) */
   263 	/** Grow number of data items in Blob by given number - constructs new items (using Titem_'s default constructor) */
   264 	FORCEINLINE Titem* GrowSizeC(int num_items)
   264 	FORCEINLINE Titem* GrowSizeC(int num_items)
   265 	{
   265 	{
   266 		Titem* pI = GrowSizeNC(num_items);
   266 		Titem* pI = GrowSizeNC(num_items);
   267 		for (int i = 0; i < num_items; ++i) new (&pI[i]) Titem();
   267 		for (int i = 0; i < num_items; ++i) new (pI + i) Titem();
   268 		return pI;
   268 		return pI;
   269 	}
   269 	}
   270 	/** Destroy given number of items and reduce the Blob's data size */
   270 	/** Destroy given number of items and reduce the Blob's data size */
   271 	FORCEINLINE void ReduceSize(int num_items)
   271 	FORCEINLINE void ReduceSize(int num_items)
   272 	{
   272 	{