[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