Changeset 25 for trunk/orca/series.c

Show
Ignore:
Timestamp:
02/06/06 23:30:15 (3 years ago)
Author:
krobillard
Message:

series which/index renamed to n/it.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/orca/series.c

    r1 r25  
    119119    { 
    120120        len = 0; 
    121         if( a1->series.index ) 
     121        if( a1->series.it ) 
    122122        { 
    123123            OBlock* blk = orBLOCK(a1); 
    124             OValue* it = blk->values + a1->series.index; 
     124            OValue* it = blk->values + a1->series.it; 
    125125            while( it->LIST_NEXT > 0 ) 
    126126            { 
     
    134134        len = orSeriesUsed(a1); 
    135135        if( len > -1 ) 
    136             len -= a1->series.index; 
     136            len -= a1->series.it; 
    137137    } 
    138138 
     
    147147    { 
    148148        OBlock* blk = orBLOCK(a1); 
    149         a1->series.index = blk->values->LIST_NEXT; 
     149        a1->series.it = blk->values->LIST_NEXT; 
    150150    } 
    151151    else if( orIsSeries(a1->type) ) 
    152         a1->series.index = 0; 
     152        a1->series.it = 0; 
    153153    else 
    154154        orError( "head expected series argument" ); 
     
    160160    if( a1->type == OT_LIST ) 
    161161    { 
    162         a1->series.index = LIST_TAIL; 
     162        a1->series.it = LIST_TAIL; 
    163163    } 
    164164    else 
     
    166166        int len = orSeriesUsed(a1); 
    167167        if( len > -1 ) 
    168             a1->series.index = len; 
     168            a1->series.it = len; 
    169169        else 
    170170            orError( "tail expected series argument" ); 
     
    178178    { 
    179179        OBlock* blk = orBLOCK(a1); 
    180         OValue* it = blk->values + a1->series.index; 
     180        OValue* it = blk->values + a1->series.it; 
    181181        if( it->LIST_PREV > 0 ) 
    182             a1->series.index = it->LIST_PREV; 
     182            a1->series.it = it->LIST_PREV; 
    183183    } 
    184184    else if( orIsSeries(a1->type) ) 
    185185    { 
    186         if( a1->series.index > 0 ) 
    187             --a1->series.index; 
     186        if( a1->series.it > 0 ) 
     187            --a1->series.it; 
    188188    } 
    189189    else 
     
    198198    if( a1->type == OT_LIST ) 
    199199    { 
    200         if( a1->series.index ) 
     200        if( a1->series.it ) 
    201201        { 
    202202            OBlock* blk = orBLOCK(a1); 
    203             OValue* it = blk->values + a1->series.index; 
     203            OValue* it = blk->values + a1->series.it; 
    204204            if( it->LIST_NEXT > 0 ) 
    205                 a1->series.index = it->LIST_NEXT; 
     205                a1->series.it = it->LIST_NEXT; 
    206206        } 
    207207    } 
     
    209209    { 
    210210        int len = orSeriesUsed(a1); 
    211         if( a1->series.index < len ) 
    212             ++a1->series.index; 
     211        if( a1->series.it < len ) 
     212            ++a1->series.it; 
    213213    } 
    214214} 
     
    223223    else if( orIsSeries(a1->type) ) 
    224224    { 
    225         orResult( OT_INTEGER, a1->series.index + 1 ); 
     225        orResult( OT_INTEGER, a1->series.it + 1 ); 
    226226        return; 
    227227    } 
     
    237237    { 
    238238        OBlock* blk = orBLOCK(a1); 
    239         OValue* it = blk->values + a1->series.index; 
     239        OValue* it = blk->values + a1->series.it; 
    240240        if( it->LIST_PREV == LIST_HEAD ) 
    241241            logic = OR_TRUE; 
     
    243243    else 
    244244    { 
    245         if( a1->series.index == 0 ) 
     245        if( a1->series.it == 0 ) 
    246246            logic = OR_TRUE; 
    247247    } 
     
    257257    if( a1->type == OT_LIST ) 
    258258    { 
    259         if( a1->series.index == LIST_TAIL ) 
     259        if( a1->series.it == LIST_TAIL ) 
    260260           logic = OR_TRUE; 
    261261    } 
     
    265265        if( len > -1) 
    266266        { 
    267             if( a1->series.index >= len ) 
     267            if( a1->series.it >= len ) 
    268268               logic = OR_TRUE; 
    269269        } 
     
    283283        { 
    284284            OBlock* blk = orBLOCK(a1); 
    285             if( a1->series.index < blk->used ) 
    286                 blk->used = a1->series.index; 
     285            if( a1->series.it < blk->used ) 
     286                blk->used = a1->series.it; 
    287287        } 
    288288            break; 
     
    295295        { 
    296296            OString* str = orSTRING(a1); 
    297             if( a1->series.index < str->used ) 
    298                 str->used = a1->series.index; 
     297            if( a1->series.it < str->used ) 
     298                str->used = a1->series.it; 
    299299        } 
    300300            break; 
     
    316316        { 
    317317            OArray* arr = orDEC_ARRAY(a1); 
    318             if( a1->series.index < arr->used ) 
    319                 arr->used = a1->series.index; 
     318            if( a1->series.it < arr->used ) 
     319                arr->used = a1->series.it; 
    320320        } 
    321321            break; 
     
    324324        { 
    325325            OArray* arr = orINT_ARRAY(a1); 
    326             if( a1->series.index < arr->used ) 
    327                 arr->used = a1->series.index; 
     326            if( a1->series.it < arr->used ) 
     327                arr->used = a1->series.it; 
    328328        } 
    329329            break; 
     
    392392        ipos = orStrChars( s1, a1 ); 
    393393 
    394         if( a1->series.index < used ) 
     394        if( a1->series.it < used ) 
    395395        { 
    396396            copyReverseC( s1->charArray + used - 1, ipos - 1, 
     
    401401 
    402402        s1->used += len; 
    403         a1->series.index += len; 
     403        a1->series.it += len; 
    404404    } 
    405405} 
     
    431431 
    432432                // Must get ipos after orArrayReserve. 
    433                 ipos = s1->values + a1->series.index; 
     433                ipos = s1->values + a1->series.it; 
    434434 
    435435                copyReverseV( s1->values + used - 1, ipos - 1, 
    436436                              s1->values + used ); 
    437437                ++s1->used; 
    438                 ++a1->series.index; 
     438                ++a1->series.it; 
    439439                *ipos = *a2; 
    440440            } 
     
    445445                OBlock* s2 = orBLOCK(a2); 
    446446                int used = s1->used; 
    447                 int srcLen = s2->used - a2->series.index; 
     447                int srcLen = s2->used - a2->series.it; 
    448448 
    449449                orArrayReserve( s1, sizeof(OValue), used + srcLen ); 
    450450 
    451451                // Must get ipos after orArrayReserve. 
    452                 ipos = s1->values + a1->series.index; 
    453  
    454                 if( a1->series.index < used ) 
     452                ipos = s1->values + a1->series.it; 
     453 
     454                if( a1->series.it < used ) 
    455455                { 
    456456                    copyReverseV( s1->values + used - 1, ipos - 1, 
     
    458458                } 
    459459 
    460                 copyV( s2->values + a2->series.index, 
     460                copyV( s2->values + a2->series.it, 
    461461                       s2->values + s2->used, 
    462462                       ipos ); 
    463463 
    464464                s1->used += srcLen; 
    465                 a1->series.index += srcLen; 
     465                a1->series.it += srcLen; 
    466466            } 
    467467            break; 
     
    479479                { 
    480480                    OString* tmp; 
    481                     OValue* it  = blk->values + a2->series.index; 
     481                    OValue* it  = blk->values + a2->series.it; 
    482482                    OValue* end = blk->values + blk->used; 
    483483 
    484                     assert( a2->series.index <= blk->used ); 
     484                    assert( a2->series.it <= blk->used ); 
    485485 
    486486                    orRefPush( OT_BLOCK, a2->index ); 
     
    507507            { 
    508508                OString* s2 = orSTRING(a2); 
    509                 stringInsert( a1, s2->charArray + a2->series.index, 
    510                                   s2->used - a2->series.index ); 
     509                stringInsert( a1, s2->charArray + a2->series.it, 
     510                                  s2->used - a2->series.it ); 
    511511            } 
    512512            else if( a2->type == OT_CHAR ) 
     
    523523 
    524524        case OT_LIST: 
    525             if( a1->series.index ) 
     525            if( a1->series.it ) 
    526526            { 
    527527                OBlock* lst = orBLOCK( a1 ); 
    528                 OValue* node = lst->values + a1->series.index; 
     528                OValue* node = lst->values + a1->series.it; 
    529529 
    530530                if( node->LIST_PREV < 0 ) 
     
    533533                if( (a2->type != OT_BLOCK) || orRefineSet(REF_INS_ONLY) ) 
    534534                { 
    535                     orListInsertValue( lst, a1->series.index, a2 ); 
     535                    orListInsertValue( lst, a1->series.it, a2 ); 
    536536                } 
    537537                else 
    538538                { 
    539539                    OBlock* blk = orBLOCK( a2 ); 
    540                     OValue* it  = blk->values + a2->series.index; 
     540                    OValue* it  = blk->values + a2->series.it; 
    541541                    OValue* end = blk->values + blk->used; 
    542542 
    543543                    while( it != end ) 
    544544                    { 
    545                         orListInsertValue( lst, a1->series.index, it ); 
     545                        orListInsertValue( lst, a1->series.it, it ); 
    546546                        ++it; 
    547547                    } 
     
    595595        { 
    596596            OBlock* arr = orBLOCK(a1); 
    597             orArrayErase( arr, sizeof(OValue), a1->series.index, len ); 
     597            orArrayErase( arr, sizeof(OValue), a1->series.it, len ); 
    598598        } 
    599599            break; 
     
    606606        { 
    607607            OString* arr = orSTRING(a1); 
    608             orArrayErase( arr, sizeof(char), a1->series.index, len ); 
     608            orArrayErase( arr, sizeof(char), a1->series.it, len ); 
    609609        } 
    610610            break; 
     
    614614        { 
    615615            OArray* arr = orDEC_ARRAY(a1); 
    616             orArrayErase( arr, sizeof(double), a1->series.index, len ); 
     616            orArrayErase( arr, sizeof(double), a1->series.it, len ); 
    617617        } 
    618618            break; 
     
    621621        { 
    622622            OArray* arr = orINT_ARRAY(a1); 
    623             orArrayErase( arr, sizeof(int32_t), a1->series.index, len ); 
     623            orArrayErase( arr, sizeof(int32_t), a1->series.it, len ); 
    624624        } 
    625625            break; 
     
    631631            OValue* it; 
    632632            OBlock* blk = orBLOCK(a1); 
    633             OValue* node = blk->values + a1->series.index; 
     633            OValue* node = blk->values + a1->series.it; 
    634634 
    635635            if( node->LIST_LINKED ) 
     
    648648 
    649649                node->LIST_FREE = blk->values->LIST_FREE; 
    650                 blk->values->LIST_FREE = a1->series.index; 
     650                blk->values->LIST_FREE = a1->series.it; 
    651651 
    652652                /* 
     
    660660 
    661661                // Result. 
    662                 a1->series.index = nextI; 
     662                a1->series.it = nextI; 
    663663            } 
    664664            else 
     
    691691        { 
    692692            OBlock* blk = orBLOCK( ser ); 
    693             n += ser->series.index; 
     693            n += ser->series.it; 
    694694            if( (n > -1) && (n < blk->used) ) 
    695695            { 
     
    706706        { 
    707707            OString* str = orSTRING( ser ); 
    708             n += ser->series.index; 
     708            n += ser->series.it; 
    709709            if( (n > -1) && (n < str->used) ) 
    710710            { 
     
    719719        { 
    720720            OBinary* str = orSTRING( ser ); 
    721             n += ser->series.index; 
     721            n += ser->series.it; 
    722722            if( (n > -1) && (n < str->used) ) 
    723723            { 
     
    748748 
    749749        case OT_LIST: 
    750             if( ser->series.index ) 
     750            if( ser->series.it ) 
    751751            { 
    752752                OBlock* blk = orBLOCK( ser ); 
    753                 OValue* it = blk->values + ser->series.index; 
     753                OValue* it = blk->values + ser->series.it; 
    754754 
    755755                while( it->LIST_NEXT > 0 ) 
     
    793793        { 
    794794            OArray* arr = orDEC_ARRAY( ser ); 
    795             n += ser->series.index; 
     795            n += ser->series.it; 
    796796            if( (n > -1) && (n < arr->used) ) 
    797797            { 
     
    806806        { 
    807807            OArray* arr = orINT_ARRAY( ser ); 
    808             n += ser->series.index; 
     808            n += ser->series.it; 
    809809            if( (n > -1) && (n < arr->used) ) 
    810810            { 
     
    860860        { 
    861861            OBlock* blk = orBLOCK(a1); 
    862             if( (blk->used - a1->series.index) < 1 ) 
     862            if( (blk->used - a1->series.it) < 1 ) 
    863863                break; 
    864864            orCopyV( result, blk->values[ blk->used - 1 ] ); 
     
    873873        { 
    874874            OString* str = orSTRING(a1); 
    875             if( (str->used - a1->series.index) < 1 ) 
     875            if( (str->used - a1->series.it) < 1 ) 
    876876                break; 
    877877            orSetTF( result, OT_CHAR ); 
     
    905905        { 
    906906            OArray* arr = orDEC_ARRAY(a1); 
    907             if( (arr->used - a1->series.index) < 1 ) 
     907            if( (arr->used - a1->series.it) < 1 ) 
    908908                break; 
    909909            orSetTF( result, OT_DECIMAL ); 
     
    915915        { 
    916916            OArray* arr = orINT_ARRAY(a1); 
    917             if( (arr->used - a1->series.index) < 1 ) 
     917            if( (arr->used - a1->series.it) < 1 ) 
    918918                break; 
    919919            orSetTF( result, OT_INTEGER ); 
     
    966966            range = rval->integer; 
    967967        else 
    968             range = rval->series.index; 
     968            range = rval->series.it; 
    969969 
    970970        if( range > used ) 
     
    976976    } 
    977977 
    978     if( (range < 1) || (range < a1->series.index) ) 
     978    if( (range < 1) || (range < a1->series.it) ) 
    979979    { 
    980980        orError( "Invalid range %d", range ); 
     
    998998            if( range ) 
    999999            { 
    1000                 reverseV( blk->values + a1->series.index, 
     1000                reverseV( blk->values + a1->series.it, 
    10011001                          blk->values + range ); 
    1002                 a1->series.index = range; 
     1002                a1->series.it = range; 
    10031003            } 
    10041004        } 
     
    10161016            if( range ) 
    10171017            { 
    1018                 reverseC( str->charArray + a1->series.index, 
     1018                reverseC( str->charArray + a1->series.it, 
    10191019                          str->charArray + range ); 
    1020                 a1->series.index = range; 
     1020                a1->series.it = range; 
    10211021            } 
    10221022        } 
     
    10541054        if( n ) 
    10551055        { 
    1056             n += a1->series.index; 
     1056            n += a1->series.it; 
    10571057            if( n < 0 ) 
    10581058                n = 0; 
    10591059            else if( n > len ) 
    10601060                n = len; 
    1061             a1->series.index = n; 
     1061            a1->series.it = n; 
    10621062        } 
    10631063        return; 
     
    10891089    used = orSeriesUsed( a1 ); 
    10901090 
    1091     n += a1->series.index; 
     1091    n += a1->series.it; 
    10921092    if( n < 0 ) 
    10931093        n = 0; 
    10941094    else if( n > used ) 
    10951095        n = used; 
    1096     a1->series.index = n; 
     1096    a1->series.it = n; 
    10971097} 
    10981098 
     
    11501150        n = a2->integer ? 0 : 1; 
    11511151 
    1152     n += a1->series.index; 
     1152    n += a1->series.it; 
    11531153    if( n < 0 ) 
    11541154        goto bad_index; 
     
    12491249 
    12501250            blk = orBLOCK(a1); 
    1251             it  = blk->values + a1->series.index; 
     1251            it  = blk->values + a1->series.it; 
    12521252            end = blk->values + blk->used; 
    12531253            while( it != end ) 
     
    12821282 
    12831283            str = orSTRING(a1); 
    1284             it  = str->charArray + a1->series.index; 
     1284            it  = str->charArray + a1->series.it; 
    12851285            end = str->charArray + str->used; 
    12861286            while( it != end ) 
     
    13161316    int len; 
    13171317 
    1318     orig = ((OArray*) storage->buf) + val->series.which; 
    1319     data = orig->charArray + (val->series.index * elemSize); 
    1320     len  = orig->used - val->series.index; 
     1318    orig = ((OArray*) storage->buf) + val->series.n; 
     1319    data = orig->charArray + (val->series.it * elemSize); 
     1320    len  = orig->used - val->series.it; 
    13211321 
    13221322    if( len > part ) 
     
    13321332    } 
    13331333 
    1334     val->series.which = copyN; 
    1335     val->series.index = 0; 
     1334    val->series.n = copyN; 
     1335    val->series.it = 0; 
    13361336} 
    13371337 
     
    13601360 
    13611361            orig = orBLOCK(val); 
    1362             it   = orig->values + val->series.index; 
    1363             len  = orig->used - val->series.index; 
     1362            it   = orig->values + val->series.it; 
     1363            len  = orig->used - val->series.it; 
    13641364 
    13651365            if( len > part ) 
     
    13931393 
    13941394            val->index = blkN; 
    1395             val->series.index = 0; 
     1395            val->series.it = 0; 
    13961396        } 
    13971397            break; 
     
    14151415 
    14161416            orig = orSTRING(val); 
    1417             it   = orig->charArray + val->series.index; 
    1418             len  = orig->used - val->series.index; 
     1417            it   = orig->charArray + val->series.it; 
     1418            len  = orig->used - val->series.it; 
    14191419 
    14201420            if( len > part ) 
     
    14311431 
    14321432            val->index = strN; 
    1433             val->series.index = 0; 
     1433            val->series.it = 0; 
    14341434        } 
    14351435#endif 
     
    14671467    if( (a1->type == OT_BITSET) || (a1->type == OT_MATRIX) ) 
    14681468    { 
    1469         OString* arr = orCopyString( a1->index, a1->series.index ); 
     1469        OString* arr = orCopyString( a1->index, a1->series.it ); 
    14701470        orSetSeries( a1, orStringN(arr), 0 ); 
    14711471    } 
     
    14801480                part = rng->integer; 
    14811481            else if( orIsSeries(rng->type) && orIsSeries(a1->type) ) 
    1482                 part = rng->series.index - a1->series.index; 
     1482                part = rng->series.it - a1->series.it; 
    14831483            else 
    14841484                part = 0x7fffffff; 
     
    15241524                assert( a1->index != a2->index ); 
    15251525 
    1526                 assert( a1->series.index <= s1->used ); 
    1527                 assert( a2->series.index <= s2->used ); 
    1528  
    1529                 len2 = s2->used - a2->series.index; 
     1526                assert( a1->series.it <= s1->used ); 
     1527                assert( a2->series.it <= s2->used ); 
     1528 
     1529                len2 = s2->used - a2->series.it; 
    15301530                if( len2 > 0 ) 
    15311531                {