replace enums use for compile time constants

This commit is contained in:
Garux 2021-11-22 12:29:43 +03:00
parent 7be3cbda79
commit 86ba294cf4
8 changed files with 21 additions and 29 deletions

View File

@ -37,10 +37,7 @@ class Stack : public DefaultAllocator<Type>
{ {
typedef DefaultAllocator<Type> Allocator; typedef DefaultAllocator<Type> Allocator;
enum static constexpr size_t DEFAULT_CAPACITY = 4;
{
DEFAULT_CAPACITY = 4,
};
typedef Type* pointer; typedef Type* pointer;
typedef const Type* const_pointer; typedef const Type* const_pointer;
@ -58,7 +55,7 @@ private:
Allocator::construct( m_end++, value ); Allocator::construct( m_end++, value );
} }
void insert_overflow( const Type& value ){ void insert_overflow( const Type& value ){
const std::size_t new_capacity = ( m_capacity ) ? m_capacity + m_capacity : std::size_t( DEFAULT_CAPACITY ); const std::size_t new_capacity = ( m_capacity ) ? m_capacity + m_capacity : DEFAULT_CAPACITY;
const pointer new_data = Allocator::allocate( new_capacity ); const pointer new_data = Allocator::allocate( new_capacity );
const pointer new_end = std::copy( m_data, m_end, new_data ); const pointer new_end = std::copy( m_data, m_end, new_data );

View File

@ -116,7 +116,7 @@ template<typename Type>
class StaticNodeType class StaticNodeType
{ {
public: public:
enum unnamed0 { SIZE = NODETYPEID_MAX }; static constexpr size_t SIZE = NODETYPEID_MAX;
static TypeId getTypeId(){ static TypeId getTypeId(){
return Static< NodeType<Type> >::instance().getTypeId(); return Static< NodeType<Type> >::instance().getTypeId();
} }
@ -154,10 +154,12 @@ namespace scene
class Node class Node
{ {
public: public:
enum unnamed0 { eVisible = 0 }; enum : unsigned int {
enum unnamed1 { eHidden = 1 << 0 }; eVisible = 0,
enum unnamed2 { eFiltered = 1 << 1 }; eHidden = 1 << 0,
enum unnamed3 { eExcluded = 1 << 2 }; eFiltered = 1 << 1,
eExcluded = 1 << 2,
};
class Symbiot class Symbiot
{ {
@ -450,7 +452,7 @@ template<typename Type>
class StaticInstanceType class StaticInstanceType
{ {
public: public:
enum unnamed0 { SIZE = INSTANCETYPEID_MAX }; static constexpr size_t SIZE = INSTANCETYPEID_MAX;
static TypeId getTypeId(){ static TypeId getTypeId(){
return Static< InstanceType<Type> >::instance().getTypeId(); return Static< InstanceType<Type> >::instance().getTypeId();
} }

View File

@ -398,9 +398,8 @@ public:
/// \brief A wrapper for a TextOutputStream, optimised for writing a single character at a time. /// \brief A wrapper for a TextOutputStream, optimised for writing a single character at a time.
class SingleCharacterOutputStream : public TextOutputStream class SingleCharacterOutputStream : public TextOutputStream
{ {
enum unnamed0 { m_bufsize = 1024 };
TextOutputStream& m_ostream; TextOutputStream& m_ostream;
char m_buffer[m_bufsize]; char m_buffer[1024];
char* m_pos; char* m_pos;
const char* m_end; const char* m_end;
@ -415,7 +414,7 @@ class SingleCharacterOutputStream : public TextOutputStream
reset(); reset();
} }
public: public:
SingleCharacterOutputStream( TextOutputStream& ostream ) : m_ostream( ostream ), m_pos( m_buffer ), m_end( m_buffer + m_bufsize ){ SingleCharacterOutputStream( TextOutputStream& ostream ) : m_ostream( ostream ), m_pos( m_buffer ), m_end( m_buffer + std::size( m_buffer ) ){
} }
~SingleCharacterOutputStream(){ ~SingleCharacterOutputStream(){
flush(); flush();

View File

@ -180,7 +180,6 @@ public:
class XMLStreamParser : public XMLExporter class XMLStreamParser : public XMLExporter
{ {
enum unnamed0 { BUFSIZE = 1024 };
public: public:
XMLStreamParser( TextInputStream& istream ) XMLStreamParser( TextInputStream& istream )
: m_istream( istream ){ : m_istream( istream ){
@ -188,7 +187,7 @@ public:
virtual void exportXML( XMLImporter& importer ){ virtual void exportXML( XMLImporter& importer ){
//bool wellFormed = false; //bool wellFormed = false;
char chars[BUFSIZE]; char chars[1024];
std::size_t res = m_istream.read( chars, 4 ); std::size_t res = m_istream.read( chars, 4 );
if ( res > 0 ) { if ( res > 0 ) {
XMLSAXImporter sax( importer ); XMLSAXImporter sax( importer );
@ -196,7 +195,7 @@ public:
xmlParserCtxtPtr ctxt = xmlCreatePushParserCtxt( sax.callbacks(), sax.context(), chars, static_cast<int>( res ), 0 ); xmlParserCtxtPtr ctxt = xmlCreatePushParserCtxt( sax.callbacks(), sax.context(), chars, static_cast<int>( res ), 0 );
ctxt->replaceEntities = 1; ctxt->replaceEntities = 1;
while ( ( res = m_istream.read( chars, BUFSIZE ) ) > 0 ) while ( ( res = m_istream.read( chars, std::size( chars ) ) ) > 0 )
{ {
xmlParseChunk( ctxt, chars, static_cast<int>( res ), 0 ); xmlParseChunk( ctxt, chars, static_cast<int>( res ), 0 );
} }

View File

@ -23,6 +23,7 @@
#include "zlib.h" #include "zlib.h"
#include "idatastream.h" #include "idatastream.h"
#include <vector> // std::size
/// \brief A wrapper around an InputStream of data compressed with the zlib deflate algorithm. /// \brief A wrapper around an InputStream of data compressed with the zlib deflate algorithm.
/// ///
@ -32,8 +33,7 @@ class DeflatedInputStream : public InputStream
{ {
InputStream& m_istream; InputStream& m_istream;
z_stream m_zipstream; z_stream m_zipstream;
enum unnamed0 { m_bufsize = 1024 }; unsigned char m_buffer[1024];
unsigned char m_buffer[m_bufsize];
public: public:
DeflatedInputStream( InputStream& istream ) DeflatedInputStream( InputStream& istream )
@ -54,7 +54,7 @@ public:
{ {
if ( m_zipstream.avail_in == 0 ) { if ( m_zipstream.avail_in == 0 ) {
m_zipstream.next_in = m_buffer; m_zipstream.next_in = m_buffer;
m_zipstream.avail_in = static_cast<uInt>( m_istream.read( m_buffer, m_bufsize ) ); m_zipstream.avail_in = static_cast<uInt>( m_istream.read( m_buffer, std::size( m_buffer ) ) );
} }
if ( inflate( &m_zipstream, Z_SYNC_FLUSH ) != Z_OK ) { if ( inflate( &m_zipstream, Z_SYNC_FLUSH ) != Z_OK ) {
break; break;

View File

@ -55,11 +55,7 @@ void Pointfile_Parse( CPointfile& pointfile );
class CPointfile : public ISAXHandler, public Renderable, public OpenGLRenderable class CPointfile : public ISAXHandler, public Renderable, public OpenGLRenderable
{ {
enum Vector3 s_pointvecs[8192];
{
MAX_POINTFILE = 8192,
};
Vector3 s_pointvecs[MAX_POINTFILE];
std::size_t s_num_points; std::size_t s_num_points;
int m_displaylist; int m_displaylist;
static Shader* m_renderstate; static Shader* m_renderstate;
@ -149,7 +145,7 @@ void CPointfile::Init(){
} }
void CPointfile::PushPoint( const Vector3& v ){ void CPointfile::PushPoint( const Vector3& v ){
if ( s_num_points < MAX_POINTFILE ) { if ( s_num_points < std::size( s_pointvecs ) ) {
s_pointvecs[s_num_points] = v; s_pointvecs[s_num_points] = v;
++s_num_points; ++s_num_points;
} }

View File

@ -61,7 +61,7 @@ void message_print( message_info_t* self, const char* characters, std::size_t le
const char* end = characters + length; const char* end = characters + length;
while ( characters != end ) while ( characters != end )
{ {
std::size_t space = message_info_t::bufsize - 1 - self->m_length; std::size_t space = std::size( self->m_buffer ) - 1 - self->m_length;
if ( space == 0 ) { if ( space == 0 ) {
message_flush( self ); message_flush( self );
} }

View File

@ -57,8 +57,7 @@ struct message_info_t
int geometry_depth; // are we parsing some geometry information (i.e. do we forward the SAX calls?) int geometry_depth; // are we parsing some geometry information (i.e. do we forward the SAX calls?)
ISAXHandler* pGeometry; // the handler ISAXHandler* pGeometry; // the handler
enum unnamed0 { bufsize = 1024 }; char m_buffer[1024];
char m_buffer[bufsize];
std::size_t m_length; std::size_t m_length;
}; };