Changeset 533 for trunk/src/stl


Ignore:
Timestamp:
01/12/17 13:16:48 (8 years ago)
Author:
epyon
Message:
  • getting rid of size_t
  • datatypes now restricted to uint32 size
  • 64-bit compatibility
  • copyright updates where modified
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/stl/string.cc

    r442 r533  
    2727}
    2828
    29 nv::size_t nv::sint32_to_buffer( array_ref< char > buffer, sint32 n )
     29nv::uint32 nv::sint32_to_buffer( array_ref< char > buffer, sint32 n )
    3030{
    3131        if ( buffer.size() < 2 ) return 0;
     
    4646        *s = '\0';
    4747        string_reverse( buffer.begin(), s - 1 );
    48         return static_cast<nv::size_t>( s - buffer.begin() );
    49 }
    50 
    51 nv::size_t nv::sint64_to_buffer( array_ref< char > buffer, sint64 n )
     48        return static_cast<nv::uint32>( s - buffer.begin() );
     49}
     50
     51nv::uint32 nv::sint64_to_buffer( array_ref< char > buffer, sint64 n )
    5252{
    5353        if ( buffer.size() < 2 ) return 0;
     
    6868        *s = '\0';
    6969        string_reverse( buffer.begin(), s - 1 );
    70         return static_cast<nv::size_t>( s - buffer.begin() );
    71 }
    72 
    73 nv::size_t nv::uint32_to_buffer( array_ref< char > buffer, uint32 n )
     70        return static_cast<nv::uint32>( s - buffer.begin() );
     71}
     72
     73nv::uint32 nv::uint32_to_buffer( array_ref< char > buffer, uint32 n )
    7474{
    7575        if ( buffer.size() < 2 ) return 0;
     
    8484        *s = '\0';
    8585        string_reverse( buffer.begin(), s - 1 );
    86         return static_cast<nv::size_t>( s - buffer.begin() );
    87 }
    88 
    89 nv::size_t nv::uint64_to_buffer( array_ref< char > buffer, uint64 n )
     86        return static_cast<nv::uint32>( s - buffer.begin() );
     87}
     88
     89nv::uint32 nv::uint64_to_buffer( array_ref< char > buffer, uint64 n )
    9090{
    9191        if ( buffer.size() < 2 ) return 0;
     
    100100        *s = '\0';
    101101        string_reverse( buffer.begin(), s - 1 );
    102         return static_cast<nv::size_t>( s - buffer.begin() );
    103 }
    104 
    105 nv::size_t nv::f32_to_buffer( array_ref< char > buffer, f32 n )
     102        return static_cast<nv::uint32>( s - buffer.begin() );
     103}
     104
     105nv::uint32 nv::f32_to_buffer( array_ref< char > buffer, f32 n )
    106106{
    107107#if NV_COMPILER == NV_MSVC
     
    110110        int result = snprintf( buffer.data(), buffer.size(), "%.*g", 6, n );
    111111#endif
    112         return static_cast<nv::size_t>( result > 0 ? result : 0 );
    113 }
    114 
    115 nv::size_t nv::f64_to_buffer( array_ref< char > buffer, f64 n )
     112        return static_cast<nv::uint32>( result > 0 ? result : 0 );
     113}
     114
     115nv::uint32 nv::f64_to_buffer( array_ref< char > buffer, f64 n )
    116116{
    117117#if NV_COMPILER == NV_MSVC
     
    120120        int result = snprintf( buffer.data(), buffer.size(), "%.*g", 6, n );
    121121#endif
    122         return static_cast<nv::size_t>( result > 0 ? result : 0 );
     122        return static_cast<nv::uint32>( result > 0 ? result : 0 );
    123123}
    124124
Note: See TracChangeset for help on using the changeset viewer.