[cig-commits] r5806 - in long/3D/Gale/trunk/src/StGermain: . Base/Container/src

walter at geodynamics.org walter at geodynamics.org
Wed Jan 17 16:09:23 PST 2007


Author: walter
Date: 2007-01-17 16:09:23 -0800 (Wed, 17 Jan 2007)
New Revision: 5806

Modified:
   long/3D/Gale/trunk/src/StGermain/
   long/3D/Gale/trunk/src/StGermain/Base/Container/src/RangeSet.c
   long/3D/Gale/trunk/src/StGermain/Base/Container/src/RangeSet.h
Log:
 r3297 at earth (orig r3965):  LukeHodkinson | 2007-01-15 15:44:46 -0800
 Adding a routine to specify a single range as
 a range set.
 



Property changes on: long/3D/Gale/trunk/src/StGermain
___________________________________________________________________
Name: svk:merge
   - 1ef209d2-b310-0410-a72d-e20c9eb0015c:/cig:3196
afb6c753-b9d0-0310-b4e7-dbd8d91cdd35:/branches/decomp3d/StGermain:3964
afb6c753-b9d0-0310-b4e7-dbd8d91cdd35:/trunk/StGermain:3899
   + 1ef209d2-b310-0410-a72d-e20c9eb0015c:/cig:3196
afb6c753-b9d0-0310-b4e7-dbd8d91cdd35:/branches/decomp3d/StGermain:3965
afb6c753-b9d0-0310-b4e7-dbd8d91cdd35:/trunk/StGermain:3899

Modified: long/3D/Gale/trunk/src/StGermain/Base/Container/src/RangeSet.c
===================================================================
--- long/3D/Gale/trunk/src/StGermain/Base/Container/src/RangeSet.c	2007-01-18 00:07:26 UTC (rev 5805)
+++ long/3D/Gale/trunk/src/StGermain/Base/Container/src/RangeSet.c	2007-01-18 00:09:23 UTC (rev 5806)
@@ -204,6 +204,21 @@
 }
 
 
+void RangeSet_SetRange( void* rangeSet, unsigned begin, unsigned end, unsigned step ) {
+	RangeSet*	self = (RangeSet*)rangeSet;
+
+	assert( self );
+
+	RangeSet_Destruct( self );
+	self->nInds = (end - begin) / step;
+	self->nRanges = 1;
+	self->ranges = AllocArray( RangeSet_Range, 1 );
+	self->ranges[0].begin = begin;
+	self->ranges[0].end = end;
+	self->ranges[0].step = step;
+}
+
+
 void RangeSet_Clear( void* rangeSet ) {
 	RangeSet*	self = (RangeSet*)rangeSet;
 

Modified: long/3D/Gale/trunk/src/StGermain/Base/Container/src/RangeSet.h
===================================================================
--- long/3D/Gale/trunk/src/StGermain/Base/Container/src/RangeSet.h	2007-01-18 00:07:26 UTC (rev 5805)
+++ long/3D/Gale/trunk/src/StGermain/Base/Container/src/RangeSet.h	2007-01-18 00:09:23 UTC (rev 5806)
@@ -99,6 +99,7 @@
 
 	void RangeSet_SetIndices( void* rangeSet, unsigned nInds, unsigned* inds );
 	void RangeSet_AddIndices( void* rangeSet, unsigned nInds, unsigned* inds );
+	void RangeSet_SetRange( void* rangeSet, unsigned begin, unsigned end, unsigned step );
 	void RangeSet_Clear( void* rangeSet );
 	void RangeSet_Union( void* rangeSet, RangeSet* rSet );
 	void RangeSet_Intersection( void* rangeSet, RangeSet* rSet );



More information about the cig-commits mailing list