Ignore:
Timestamp:
01/12/17 14:41:17 (8 years ago)
Author:
epyon
Message:

CONTINUED:

  • 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/lua/lua_math.cc

    r529 r534  
    1111#include "nv/stl/type_traits/common.hh"
    1212
    13 static size_t nlua_swizzel_lookup[256];
     13using nv::uint32;
     14static nv::uint32 nlua_swizzel_lookup[256];
    1415
    1516using nv::lua::detail::is_vec;
     
    1819using nv::lua::detail::push_vec;
    1920
    20 inline bool nlua_is_swizzel( const unsigned char* str, size_t max )
     21inline bool nlua_is_swizzel( const unsigned char* str, nv::uint32 max )
    2122{
    2223        while (*str)
     
    229230{
    230231        T v = to_vec<T>( L, 1 );
    231         for ( size_t i = 0; i < v.size(); ++i )
     232        for ( uint32 i = 0; i < v.size(); ++i )
    232233        {
    233234                lua_pushnumber( L, v[i] );
     
    241242        T* v = to_pvec<T>( L, 1 );
    242243        size_t len  = 0;
    243         size_t vlen = v->size();
     244        uint32 vlen = v->size();
    244245        const unsigned char * key = reinterpret_cast<const unsigned char *>( lua_tolstring( L, 2, &len ) );
    245         size_t idx = 255;
     246        uint32 idx = 255;
    246247
    247248        if ( len == 1 )
     
    279280        T* v = to_pvec<T>( L, 1 );
    280281        size_t len  = 0;
    281         size_t vlen = v->size();
     282        uint32 vlen = v->size();
    282283        const unsigned char * key = reinterpret_cast<const unsigned char *>( lua_tolstring( L, 2, &len ) );
    283         size_t idx = 255;
     284        uint32 idx = 255;
    284285        if( len == 1 )
    285286        {
     
    294295        {
    295296                switch (len) {
    296                 case 2 : { vec2 v2 = to_vec<vec2>(L,3); for ( size_t i = 0; i< len; ++i) (*v)[nlua_swizzel_lookup[key[i]]] = v2[i]; } return 0;
    297                 case 3 : { vec3 v3 = to_vec<vec3>(L,3); for ( size_t i = 0; i< len; ++i) (*v)[nlua_swizzel_lookup[key[i]]] = v3[i]; } return 0;
    298                 case 4 : { vec4 v4 = to_vec<vec4>(L,3); for ( size_t i = 0; i< len; ++i) (*v)[nlua_swizzel_lookup[key[i]]] = v4[i]; } return 0;
     297                case 2 : { vec2 v2 = to_vec<vec2>(L,3); for ( uint32 i = 0; i< len; ++i) (*v)[nlua_swizzel_lookup[key[i]]] = v2[i]; } return 0;
     298                case 3 : { vec3 v3 = to_vec<vec3>(L,3); for ( uint32 i = 0; i< len; ++i) (*v)[nlua_swizzel_lookup[key[i]]] = v3[i]; } return 0;
     299                case 4 : { vec4 v4 = to_vec<vec4>(L,3); for ( uint32 i = 0; i< len; ++i) (*v)[nlua_swizzel_lookup[key[i]]] = v4[i]; } return 0;
    299300                default: break;
    300301                }
     
    405406void nv::lua::register_math( lua::state* state )
    406407{
    407         for (size_t i = 0; i < 256; ++i ) nlua_swizzel_lookup[i] = 255;
     408        for (uint32 i = 0; i < 256; ++i ) nlua_swizzel_lookup[i] = 255;
    408409        using nv::uchar8;
    409410        nlua_swizzel_lookup[uchar8( 'x' )] = 0;
Note: See TracChangeset for help on using the changeset viewer.