Ignore:
Timestamp:
06/15/13 17:47:57 (12 years ago)
Author:
epyon
Message:
  • Nova builds with -Weverything/-Wall/-pedantic/etc on: on MSVC 2012 on GCC 4.6.3 on clang 3.2
  • ... without a single fucking warning.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lua/lua_glm.cc

    r113 r121  
    1212static size_t nlua_swizzel_lookup[256];
    1313
    14 inline bool nlua_is_swizzel( const char* str, size_t max )
     14inline bool nlua_is_swizzel( const unsigned char* str, size_t max )
    1515{
    1616        while (*str)
     
    2424template < typename T, size_t k >
    2525struct nlua_vec_constructor {
    26         static inline T construct( lua_State* L, int index ) {
     26        static inline T construct( lua_State*, int ) {
    2727                return T();
    2828        }
     
    202202        size_t len  = 0;
    203203        size_t vlen = v->length();
    204         const char * key = lua_tolstring( L, 2, &len );
     204        const unsigned char * key = (const unsigned char *)( lua_tolstring( L, 2, &len ) );
    205205        size_t idx = 255;
    206206
     
    240240        size_t len  = 0;
    241241        size_t vlen = v->length();
    242         const char * key = lua_tolstring( L, 2, &len );
     242        const unsigned char * key = (const unsigned char *)( lua_tolstring( L, 2, &len ) );
    243243        size_t idx = 255;
    244244        if( len == 1 )
     
    321321{
    322322        for (size_t i = 0; i < 256; ++i ) nlua_swizzel_lookup[i] = 255;
    323         nlua_swizzel_lookup['x'] = 0;
    324         nlua_swizzel_lookup['r'] = 0;
    325         nlua_swizzel_lookup['s'] = 0;
    326         nlua_swizzel_lookup['0'] = 0;
    327         nlua_swizzel_lookup['y'] = 1;
    328         nlua_swizzel_lookup['g'] = 1;
    329         nlua_swizzel_lookup['t'] = 0;
    330         nlua_swizzel_lookup['1'] = 1;
    331         nlua_swizzel_lookup['z'] = 2;
    332         nlua_swizzel_lookup['b'] = 2;
    333         nlua_swizzel_lookup['u'] = 0;
    334         nlua_swizzel_lookup['2'] = 2;
    335         nlua_swizzel_lookup['w'] = 3;
    336         nlua_swizzel_lookup['a'] = 3;
    337         nlua_swizzel_lookup['v'] = 0;
    338         nlua_swizzel_lookup['3'] = 3;
     323        using nv::char8;
     324        nlua_swizzel_lookup[char8( 'x' )] = 0;
     325        nlua_swizzel_lookup[char8( 'r' )] = 0;
     326        nlua_swizzel_lookup[char8( 's' )] = 0;
     327        nlua_swizzel_lookup[char8( '0' )] = 0;
     328        nlua_swizzel_lookup[char8( 'y' )] = 1;
     329        nlua_swizzel_lookup[char8( 'g' )] = 1;
     330        nlua_swizzel_lookup[char8( 't' )] = 0;
     331        nlua_swizzel_lookup[char8( '1' )] = 1;
     332        nlua_swizzel_lookup[char8( 'z' )] = 2;
     333        nlua_swizzel_lookup[char8( 'b' )] = 2;
     334        nlua_swizzel_lookup[char8( 'u' )] = 0;
     335        nlua_swizzel_lookup[char8( '2' )] = 2;
     336        nlua_swizzel_lookup[char8( 'w' )] = 3;
     337        nlua_swizzel_lookup[char8( 'a' )] = 3;
     338        nlua_swizzel_lookup[char8( 'v' )] = 0;
     339        nlua_swizzel_lookup[char8( '3' )] = 3;
    339340        int stack = lua_gettop( L );
    340341
    341         luaL_requiref(L, "ivec2", luaopen_vec<glm::ivec2>, 1);
    342         luaL_requiref(L, "ivec3", luaopen_vec<glm::ivec3>, 1);
    343         luaL_requiref(L, "ivec4", luaopen_vec<glm::ivec4>, 1);
    344         luaL_requiref(L, "vec2", luaopen_vec<glm::vec2>, 1);
    345         luaL_requiref(L, "vec3", luaopen_vec<glm::vec3>, 1);
    346         luaL_requiref(L, "vec4", luaopen_vec<glm::vec4>, 1);
     342        luaL_requiref(L, "ivec2", luaopen_vec<nv::ivec2>, 1);
     343        luaL_requiref(L, "ivec3", luaopen_vec<nv::ivec3>, 1);
     344        luaL_requiref(L, "ivec4", luaopen_vec<nv::ivec4>, 1);
     345        luaL_requiref(L, "vec2", luaopen_vec<nv::vec2>, 1);
     346        luaL_requiref(L, "vec3", luaopen_vec<nv::vec3>, 1);
     347        luaL_requiref(L, "vec4", luaopen_vec<nv::vec4>, 1);
    347348        lua_settop( L, stack );
    348349}
Note: See TracChangeset for help on using the changeset viewer.