Changeset 369


Ignore:
Timestamp:
05/22/15 13:21:44 (10 years ago)
Author:
epyon
Message:
  • removed all std headers (except cassert) from common.hh
  • sized int types in common.hh with static_assert checks
  • char8 -> uchar8/schar8 and 16/32
  • omitted core->stl includes fixed
Location:
trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/nv/core/common.hh

    r368 r369  
    125125#endif
    126126
    127 #include <typeinfo>
    128 #include <iterator>
    129 #include <cstddef>
    130 #include <cstdint>
    131127#include <cassert>
    132 //#include <nv/core/logging.hh>
    133128
    134129#define NV_STRINGIZE_DETAIL(x) #x
     
    184179
    185180        // Typedefs for fixed size types.
    186         typedef int8_t  sint8;
    187         typedef int16_t sint16;
    188         typedef int32_t sint32;
    189         typedef int64_t sint64;
    190 
    191         typedef uint8_t  uint8;
    192         typedef uint16_t uint16;
    193         typedef uint32_t uint32;
    194         typedef uint64_t uint64;
    195 
    196         typedef unsigned char  char8;
    197         typedef unsigned short char16;
    198         typedef unsigned long  char32;
    199 
    200         typedef float  f32;
    201         typedef double f64;
    202 
    203         typedef uint64 uid;
     181        typedef signed   char      sint8;
     182        typedef signed   short     sint16;
     183        typedef signed   int       sint32;
     184
     185        typedef unsigned char      uint8;
     186        typedef unsigned short     uint16;
     187        typedef unsigned int       uint32;
     188
     189#if NV_COMPILER == NV_MSVC
     190        typedef signed   __int64   sint64;
     191        typedef unsigned __int64   uint64;
     192#else
     193        typedef signed   long long sint64;
     194        typedef unsigned long long uint64;
     195#endif
     196        typedef unsigned char      uchar8;
     197        typedef unsigned short     uchar16;
     198        typedef unsigned int       uchar32;
     199
     200        typedef signed char        schar8;
     201        typedef signed short       schar16;
     202        typedef signed long        schar32;
     203
     204        typedef float              f32;
     205        typedef double             f64;
     206
     207        typedef uint64             uid;
    204208
    205209        struct empty_type {};
    206210
     211        template < typename T >
     212        class empty_base_class {};
     213
    207214        template < int a, int b, int c, int d >
    208 
    209215        struct four_cc
    210216        {
     
    254260}
    255261
     262static_assert( sizeof( nv::sint8 ) == 1, "sint8 size isn't 1 bytes" );
     263static_assert( sizeof( nv::sint16 ) == 2, "sint16 size isn't 2 bytes" );
     264static_assert( sizeof( nv::sint32 ) == 4, "sint32 size isn't 4 bytes" );
     265static_assert( sizeof( nv::sint64 ) == 8, "sint64 size isn't 8 bytes" );
     266
     267static_assert( sizeof( nv::uint8 ) == 1, "uint8 size isn't 1 byte" );
     268static_assert( sizeof( nv::uint16 ) == 2, "uint16 size isn't 2 bytes" );
     269static_assert( sizeof( nv::uint32 ) == 4, "uint32 size isn't 4 bytes" );
     270static_assert( sizeof( nv::uint64 ) == 8, "uint64 size isn't 8 bytes" );
     271
     272static_assert( sizeof( nv::f32 ) == 4, "float32 size isn't 4 bytes" );
     273static_assert( sizeof( nv::f64 ) == 8, "float64 size isn't 8 bytes" );
     274
     275
    256276#endif // NV_CORE_COMMON_HH
  • trunk/nv/core/io_event.hh

    r357 r369  
    4646        {
    4747                /// Input event ASCII code
    48                 char8 ascii;
     48                uchar8 ascii;
    4949
    5050                /// Input event local code
  • trunk/nv/core/property_store.hh

    r352 r369  
    1515
    1616#include <nv/core/common.hh>
    17 #include <nv/core/handle.hh>
     17#include <nv/stl/handle.hh>
    1818
    1919namespace nv
  • trunk/nv/stl/cstring_store.hh

    r368 r369  
    1515
    1616#include <nv/core/common.hh>
    17 #include <nv/core/array.hh>
     17#include <nv/stl/array.hh>
    1818#include <unordered_map>
    1919#include <cstring>
  • trunk/nv/stl/memory.hh

    r368 r369  
    2424        namespace detail
    2525        {
    26                 template < typename T >
    27                 class empty_base_class {};
    28 
    2926                template < typename PARENT, typename T, bool CONST, typename BASE = empty_base_class<PARENT> >
    3027                class pointer_iterators {};
  • trunk/src/curses/curses_terminal.cc

    r337 r369  
    108108        if ( result >= 32 && result < 128 )
    109109        {
    110                 kevent.key.ascii = static_cast<nv::char8>(result);
     110                kevent.key.ascii = static_cast<nv::uchar8>(result);
    111111        }
    112112
  • trunk/src/lua/lua_glm.cc

    r368 r369  
    360360{
    361361        for (size_t i = 0; i < 256; ++i ) nlua_swizzel_lookup[i] = 255;
    362         using nv::char8;
    363         nlua_swizzel_lookup[char8( 'x' )] = 0;
    364         nlua_swizzel_lookup[char8( 'r' )] = 0;
    365         nlua_swizzel_lookup[char8( 's' )] = 0;
    366         nlua_swizzel_lookup[char8( '0' )] = 0;
    367         nlua_swizzel_lookup[char8( 'y' )] = 1;
    368         nlua_swizzel_lookup[char8( 'g' )] = 1;
    369         nlua_swizzel_lookup[char8( 't' )] = 0;
    370         nlua_swizzel_lookup[char8( '1' )] = 1;
    371         nlua_swizzel_lookup[char8( 'z' )] = 2;
    372         nlua_swizzel_lookup[char8( 'b' )] = 2;
    373         nlua_swizzel_lookup[char8( 'u' )] = 0;
    374         nlua_swizzel_lookup[char8( '2' )] = 2;
    375         nlua_swizzel_lookup[char8( 'w' )] = 3;
    376         nlua_swizzel_lookup[char8( 'a' )] = 3;
    377         nlua_swizzel_lookup[char8( 'v' )] = 0;
    378         nlua_swizzel_lookup[char8( '3' )] = 3;
     362        using nv::uchar8;
     363        nlua_swizzel_lookup[uchar8( 'x' )] = 0;
     364        nlua_swizzel_lookup[uchar8( 'r' )] = 0;
     365        nlua_swizzel_lookup[uchar8( 's' )] = 0;
     366        nlua_swizzel_lookup[uchar8( '0' )] = 0;
     367        nlua_swizzel_lookup[uchar8( 'y' )] = 1;
     368        nlua_swizzel_lookup[uchar8( 'g' )] = 1;
     369        nlua_swizzel_lookup[uchar8( 't' )] = 0;
     370        nlua_swizzel_lookup[uchar8( '1' )] = 1;
     371        nlua_swizzel_lookup[uchar8( 'z' )] = 2;
     372        nlua_swizzel_lookup[uchar8( 'b' )] = 2;
     373        nlua_swizzel_lookup[uchar8( 'u' )] = 0;
     374        nlua_swizzel_lookup[uchar8( '2' )] = 2;
     375        nlua_swizzel_lookup[uchar8( 'w' )] = 3;
     376        nlua_swizzel_lookup[uchar8( 'a' )] = 3;
     377        nlua_swizzel_lookup[uchar8( 'v' )] = 0;
     378        nlua_swizzel_lookup[uchar8( '3' )] = 3;
    379379        int stack = lua_gettop( L );
    380380
  • trunk/src/lua/lua_map_tile.cc

    r368 r369  
    2020struct map_tile
    2121{
    22         nv::uint8* data;
    23         nv::char8* ascii;
    24         nv::uint16 size_x;
    25         nv::uint16 size_y;
     22        nv::uint8*  data;
     23        nv::uchar8* ascii;
     24        nv::uint16  size_x;
     25        nv::uint16  size_y;
    2626};
    2727
     
    6666        }
    6767        tile.data  = new nv::uint8[ tile.size_x * tile.size_y ];
    68         tile.ascii = ( ascii ? new nv::char8[ tile.size_x * tile.size_y ] : nullptr );
     68        tile.ascii = ( ascii ? new nv::uchar8[ tile.size_x * tile.size_y ] : nullptr );
    6969
    7070        nv::uint8 translation[256] = { 0 };
     
    8989                for ( nv::uint16 row = 0; row < tile.size_y; row++ )
    9090                {
    91                         nv::char8 gylph = (nv::char8)code[ row * ( tile.size_x + 1 ) + line ];
     91                        nv::uchar8 gylph = (nv::uchar8)code[ row * ( tile.size_x + 1 ) + line ];
    9292                        // TODO: check for errors
    9393                        tile.data[ row * tile.size_x + line ] = translation[ gylph ];
     
    110110        if ( old_tile->ascii )
    111111        {
    112                 new_tile->ascii = new nv::char8[ size ];
     112                new_tile->ascii = new nv::uchar8[ size ];
    113113        }
    114114        std::copy( old_tile->data, old_tile->data + size, new_tile->data );
  • trunk/src/sdl/sdl_input.cc

    r357 r369  
    3030        if (ucode >= 32 && ucode < 128 )
    3131        {
    32                 kevent.key.ascii = static_cast<char8>( ucode );
     32                kevent.key.ascii = static_cast<uchar8>( ucode );
    3333                if (ucode >= 'a' && ucode <= 'z')
    3434                {
     
    3636                        int capslock = !!(ke.keysym.mod & KMOD_CAPS);
    3737                        if ((shifted ^ capslock) != 0) {
    38                                 kevent.key.ascii = (char8)SDL_toupper((int)ucode);
     38                                kevent.key.ascii = (uchar8)SDL_toupper((int)ucode);
    3939                        }
    4040                }
Note: See TracChangeset for help on using the changeset viewer.