Changeset 534 for trunk/src/lua


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
Location:
trunk/src/lua
Files:
7 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;
  • trunk/src/lua/lua_nova.cc

    r490 r534  
    9191                if (lua_tointeger( L, itype ) != lua_type( L, ivalue ) && lua_tointeger( L, itype ) > 0)
    9292                {
    93                         luaL_error( L, "lua.nova - \"%s.%s\" - type mismatch, %s expected, %s found!", lua_tolstring( L, iid, 0 ), lua_tolstring( L, ifield, 0 ), lua_typename( L, lua_tointeger( L, itype ) ), lua_typename( L, lua_type( L, ivalue ) ) );
     93                        luaL_error( L, "lua.nova - \"%s.%s\" - type mismatch, %s expected, %s found!", lua_tolstring( L, iid, 0 ), lua_tolstring( L, ifield, 0 ), lua_typename( L, (int)lua_tointeger( L, itype ) ), lua_typename( L, lua_type( L, ivalue ) ) );
    9494                }
    9595                break;
     
    296296        lua_rawget( L, 1 );
    297297        int count = 0;
    298         if ( !lua_isnil( L, -1 ) ) count = lua_tointeger( L, -1 );
     298        if ( !lua_isnil( L, -1 ) ) count = (int)lua_tointeger( L, -1 );
    299299        lua_pop( L, 1 );
    300300        count++;
     
    358358static int nova_create_seq_function_closure( lua_State * L )
    359359{
    360         int fc   = lua_tointeger( L, lua_upvalueindex( 1 ) );
     360        int fc   = (int)lua_tointeger( L, lua_upvalueindex( 1 ) );
    361361        int args = lua_gettop( L );
    362362        for ( int fi = 1; fi <= fc; fi++ )
  • trunk/src/lua/lua_path.cc

    r490 r534  
    1616        string_view spath( m_elements[0].str, m_elements[0].length );
    1717        m_count = 0;
    18         size_t point = spath.find( '.' );
     18        uint32 point = spath.find( '.' );
    1919
    2020        while ( point != string_view::npos )
  • trunk/src/lua/lua_raw.cc

    r494 r534  
    331331int nlua_rawlen( lua_State* L, int index )
    332332{
    333         return lua_objlen( L, index );
     333        return static_cast<int>( lua_objlen( L, index ) );
    334334}
    335335
  • trunk/src/lua/lua_state.cc

    r533 r534  
    911911        if ( lua_type( state->get_raw(), index ) == LUA_TBOOLEAN )
    912912        {
    913                 *value = bool( lua_toboolean( state->get_raw(), index ) );
     913                *value = lua_toboolean( state->get_raw(), index ) != 0;
    914914                return true;
    915915        }
  • trunk/src/lua/lua_types.cc

    r503 r534  
    1 // Copyright (C) 2016-2016 ChaosForge Ltd
     1// Copyright (C) 2016-2017 ChaosForge Ltd
    22// http://chaosforge.org/
    33//
     
    8585                {
    8686                        int error; // proper type instead of sint32?
    87                         *(sint32*)object = lua_tointeger( lstate, index );
     87                        *(sint32*)object = (sint32)lua_tointeger( lstate, index );
    8888                        return true;
    8989                }
  • trunk/src/lua/lua_values.cc

    r533 r534  
    1 // Copyright (C) 2012-2015 ChaosForge Ltd
     1// Copyright (C) 2012-2017 ChaosForge Ltd
    22// http://chaosforge.org/
    33//
Note: See TracChangeset for help on using the changeset viewer.