Ignore:
Timestamp:
May 4, 2026, 9:57:49 PM (9 days ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
master
Children:
2f16569
Parents:
9375148
Message:

formatting, add some tostr conversion routines

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/collections/string.cfa

    r9375148 rd8a2f98  
    1010// Created On       : Fri Sep 03 11:00:00 2021
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Sun May  3 23:21:25 2026
    13 // Update Count     : 395
     12// Last Modified On : Mon May  4 21:50:03 2026
     13// Update Count     : 400
    1414//
    1515
     
    5757}
    5858
    59 void ?{}( string & s, const char * c ) {
    60         (s.inner) { malloc() };
    61         ?{}( *s.inner, c );
    62 }
    63 
    64 void ?{}( string & s, const char * c, size_t size ) {
    65         (s.inner) { malloc() };
    66         ?{}( *s.inner, c, size );
     59void ?{}( string & s, const char * cs ) {
     60        (s.inner) { malloc() };
     61        ?{}( *s.inner, cs );
     62}
     63
     64void ?{}( string & s, const char * cs , size_t size ) {
     65        (s.inner) { malloc() };
     66        ?{}( *s.inner, cs, size );
    6767}
    6868
     
    138138}
    139139
    140 string & assign( string & s, const char * c, size_t n ) {
    141         assign( *s.inner, c, n );
     140string & assign( string & s, const char * cs , size_t n ) {
     141        assign( *s.inner, cs, n );
    142142        return s;
    143143}
     
    273273}
    274274
    275 void ?+=?( string & s, const char * c ) {
    276         (*s.inner) += c;
     275void ?+=?( string & s, const char * cs ) {
     276        (*s.inner) += cs;
    277277}
    278278
     
    299299}
    300300
    301 string ?+?( const char * s,  char c ) {
     301string ?+?( const char * cs,  char c ) {
     302        string ret = cs;
     303        ret += c;
     304        return ret;
     305}
     306
     307string ?+?( char c, const char * cs ) {
     308        string ret = c;
     309        ret += cs;
     310        return ret;
     311}
     312
     313string ?+?( const char * cs1, const char * cs2 ) {
     314        string ret = cs1;
     315        ret += cs2;
     316        return ret;
     317}
     318
     319string ?+?( const char * cs, string s ) {
     320        string ret = cs;
     321        ret += s;
     322        return ret;
     323}
     324
     325string ?+?( string s, const char * cs ) {
    302326        string ret = s;
    303         ret += c;
    304         return ret;
    305 }
    306 
    307 string ?+?( char c, const char * s ) {
    308         string ret = c;
    309         ret += s;
    310         return ret;
    311 }
    312 
    313 string ?+?( const char * s1, const char * s2 ) {
    314         string ret = s1;
    315         ret += s2;
    316         return ret;
    317 }
    318 
    319 string ?+?( const char * s1, string s2 ) {
    320         string ret = s1;
    321         ret += s2;
    322         return ret;
    323 }
    324 
    325 string ?+?( string s, const char * c ) {
    326         string ret = s;
    327         ret += c;
     327        ret += cs;
    328328        return ret;
    329329}
     
    354354}
    355355
    356 string ?*?( const char * s, strmul_factor_t factor ) {
    357         string ret = s;
     356string ?*?( const char * cs, strmul_factor_t factor ) {
     357        string ret = cs;
    358358        ret *= factor;
    359359        return ret;
     
    377377#define STRNCPY_FMT "**** Error **** strncpy: maximum length %zu is greater than string lengths %zd or %zd."
    378378
    379 int strncmp( const string & s1, const string & s2, size_t maxlen ) {
    380         if ( maxlen > len( s1 ) || maxlen > len( s2 ) ) {
    381                 abort( STRNCPY_FMT, maxlen, len( s1 ), len( s2 ) );
     379int strncmp( const string & s, const string & s2, size_t maxlen ) {
     380        if ( maxlen > len( s ) || maxlen > len( s2 ) ) {
     381                abort( STRNCPY_FMT, maxlen, len( s ), len( s2 ) );
    382382        } // if
    383         return strcmp$( s1.inner->Handle.s, maxlen, s2.inner->Handle.s, maxlen );
    384 }
    385 
    386 int strncmp( const string & s1, const char * s2, size_t maxlen ) {
    387         size_t s2len = len( s2 );
    388         if ( maxlen > len( s1 ) || maxlen > s2len ) {
    389                 abort( STRNCPY_FMT, maxlen, len( s1 ), s2len );
     383        return strcmp$( s.inner->Handle.s, maxlen, s2.inner->Handle.s, maxlen );
     384}
     385
     386int strncmp( const string & s, const char * cs, size_t maxlen ) {
     387        size_t cslen = len( cs );
     388        if ( maxlen > len( s ) || maxlen > cslen ) {
     389                abort( STRNCPY_FMT, maxlen, len( s ), cslen );
    390390        } // if
    391         return strcmp$( s1.inner->Handle.s, maxlen, s2, maxlen );
    392 }
    393 
    394 int strncmp( const char * s1, const string & s2, size_t maxlen ) {
    395         size_t s1len = len( s1 );
    396         if ( maxlen > s1len || maxlen > len( s2 ) ) {
    397                 abort( STRNCPY_FMT, maxlen, s1len, len( s2 ) );
     391        return strcmp$( s.inner->Handle.s, maxlen, cs, maxlen );
     392}
     393
     394int strncmp( const char * s, const string & cs, size_t maxlen ) {
     395        size_t slen = len( s );
     396        if ( maxlen > slen || maxlen > len( cs ) ) {
     397                abort( STRNCPY_FMT, maxlen, slen, len( cs ) );
    398398        } // if
    399         return strcmp$( s1, maxlen, s2.inner->Handle.s, maxlen );
     399        return strcmp$( s, maxlen, cs.inner->Handle.s, maxlen );
    400400}
    401401
Note: See TracChangeset for help on using the changeset viewer.