Ignore:
File:
1 edited

Legend:

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

    rf2898df re8b3717  
    7070}
    7171
    72 void ?{}( string & s, ssize_t rhs ) {
    73     (s.inner) { malloc() };
    74     ?{}( *s.inner, rhs );
    75 }
    76 
    77 void ?{}( string & s, size_t rhs ) {
    78     (s.inner) { malloc() };
    79     ?{}( *s.inner, rhs );
    80 }
    81 
    82 void ?{}( string & s, double rhs ) {
    83     (s.inner) { malloc() };
    84     ?{}( *s.inner, rhs );
    85 }
    86 
    87 void ?{}( string & s, long double rhs ) {
    88     (s.inner) { malloc() };
    89     ?{}( *s.inner, rhs );
    90 }
    91 
    92 void ?{}( string & s, double _Complex rhs ) {
    93     (s.inner) { malloc() };
    94     ?{}( *s.inner, rhs );
    95 }
    96 
    97 void ?{}( string & s, long double _Complex rhs ) {
    98     (s.inner) { malloc() };
    99     ?{}( *s.inner, rhs );
    100 }
    101 
    10272void ^?{}( string & s ) {
    10373    ^(*s.inner){};
     
    12191// Assignment
    12292
    123 string & ?=?(string & s, const string & c) {
     93void ?=?( string & s, const char * val ) {
     94    (*s.inner) = val;
     95}
     96
     97// with and without const on "other" argument helps keep prevent autogen ?=? calls
     98void ?=?(string & s, const string & c) {
    12499    (*s.inner) = (*c.inner);
    125     return s;
    126 }
    127 
     100}
    128101string & ?=?(string & s, string & c) {
    129102    (*s.inner) = (*c.inner);
     
    131104}
    132105
    133 string & ?=?( string & s, const char * val ) {
     106void ?=?( string & s, char val ) {
    134107    (*s.inner) = val;
    135     return s;
    136 }
    137 
    138 string & ?=?( string & s, char val ) {
    139     (*s.inner) = val;
    140     return s;
    141 }
    142 
    143 string & assign(string & s, const string & c, size_t n) {
     108}
     109
     110void assign(string & s, const string & c, size_t n) {
    144111    assign(*s.inner, *c.inner, n);
    145     return s;
    146 }
    147 
    148 string & assign(string & s, const char * c, size_t n) {
     112}
     113void assign(string & s, const char * c, size_t n) {
    149114    assign(*s.inner, c, n);
    150     return s;
    151 }
    152 
    153 string & ?=?( string & s, ssize_t rhs ) {
    154     (*s.inner) = rhs;
    155     return s;
    156 }
    157 
    158 string & ?=?( string & s, size_t rhs ) {
    159     (*s.inner) = rhs;
    160     return s;
    161 }
    162 
    163 string & ?=?( string & s, double rhs ) {
    164     (*s.inner) = rhs;
    165     return s;
    166 }
    167 
    168 string & ?=?( string & s, long double rhs ) {
    169     (*s.inner) = rhs;
    170     return s;
    171 }
    172 
    173 string & ?=?( string & s, double _Complex rhs ) {
    174     (*s.inner) = rhs;
    175     return s;
    176 }
    177 
    178 string & ?=?( string & s, long double _Complex rhs ) {
    179     (*s.inner) = rhs;
    180     return s;
    181 }
     115}
     116
    182117
    183118////////////////////////////////////////////////////////
Note: See TracChangeset for help on using the changeset viewer.