Clean up signedness problems in Loggable ID treatment.

This commit is contained in:
Jonathan Moore Liles 2009-01-11 15:38:29 -06:00
parent fed042950f
commit 3e86584ad3
2 changed files with 15 additions and 15 deletions

View File

@ -43,7 +43,7 @@ using std::max;
FILE *Loggable::_fp; FILE *Loggable::_fp;
int Loggable::_log_id = 0; unsigned int Loggable::_log_id = 0;
int Loggable::_level = 0; int Loggable::_level = 0;
off_t Loggable::_undo_offset = 0; off_t Loggable::_undo_offset = 0;
@ -75,7 +75,7 @@ Loggable::ensure_size ( size_t n )
_loggables = (Loggable**) realloc( _loggables, sizeof( Loggable ** ) * _loggables_size ); _loggables = (Loggable**) realloc( _loggables, sizeof( Loggable ** ) * _loggables_size );
for ( int i = os; i < _loggables_size; ++i ) for ( unsigned int i = os; i < _loggables_size; ++i )
_loggables[ i ] = 0; _loggables[ i ] = 0;
} }
} }
@ -98,7 +98,7 @@ Loggable::block_end ( void )
} }
Loggable * Loggable *
Loggable::find ( int id ) Loggable::find ( unsigned int id )
{ {
if ( id > _log_id ) if ( id > _log_id )
return NULL; return NULL;
@ -203,7 +203,7 @@ Loggable::close ( void )
if ( ! snapshot( "snapshot" ) ) if ( ! snapshot( "snapshot" ) )
WARNING( "Failed to create snapshot" ); WARNING( "Failed to create snapshot" );
for ( int i = 0; i < _log_id - 1; ++i ) for ( unsigned int i = 0; i < _log_id - 1; ++i )
{ {
Loggable ** l = &_loggables[ i ]; Loggable ** l = &_loggables[ i ];
@ -221,7 +221,7 @@ Loggable::close ( void )
/** must be called after construction in create() methods */ /** must be called after construction in create() methods */
void void
Loggable::update_id ( int id ) Loggable::update_id ( unsigned int id )
{ {
/* make sure we're the last one */ /* make sure we're the last one */
assert( _id == _log_id ); assert( _id == _log_id );
@ -277,7 +277,7 @@ Loggable::escape ( const char *s )
bool bool
Loggable::do_this ( const char *s, bool reverse ) Loggable::do_this ( const char *s, bool reverse )
{ {
int id = 0; unsigned int id = 0;
if ( ! ( sscanf( s, "%*s %X ", &id ) > 0 ) ) if ( ! ( sscanf( s, "%*s %X ", &id ) > 0 ) )
return false; return false;
@ -397,8 +397,8 @@ Loggable::undo ( void )
void void
Loggable::compact_ids ( void ) Loggable::compact_ids ( void )
{ {
int id = 0; unsigned int id = 0;
for ( int i = 0; i < _log_id; ++i ) for ( unsigned int i = 0; i < _log_id; ++i )
if ( _loggables[ i ] ) if ( _loggables[ i ] )
{ {
++id; ++id;

View File

@ -38,7 +38,7 @@ typedef void (snapshot_func)( void * );
class Log_Entry; class Log_Entry;
class Loggable; class Loggable;
typedef Loggable *(create_func)(Log_Entry &, int id); typedef Loggable *(create_func)(Log_Entry &, unsigned int id);
#define LOG_REGISTER_CREATE( class ) \ #define LOG_REGISTER_CREATE( class ) \
Loggable::register_create( #class, & class ::create ); Loggable::register_create( #class, & class ::create );
@ -48,7 +48,7 @@ typedef Loggable *(create_func)(Log_Entry &, int id);
#define LOG_CREATE_FUNC( class ) \ #define LOG_CREATE_FUNC( class ) \
static Loggable * \ static Loggable * \
create ( Log_Entry &e, int id ) \ create ( Log_Entry &e, unsigned int id ) \
{ \ { \
class *r = new class; \ class *r = new class; \
r->update_id( id ); \ r->update_id( id ); \
@ -66,7 +66,7 @@ class Loggable
{ {
static FILE *_fp; static FILE *_fp;
static int _log_id; static unsigned int _log_id;
static int _level; static int _level;
static off_t _undo_offset; static off_t _undo_offset;
@ -86,7 +86,7 @@ class Loggable
private: private:
int _id; unsigned int _id;
Log_Entry *_old_state; Log_Entry *_old_state;
@ -133,7 +133,7 @@ public:
static void progress_callback ( progress_func *p, void *arg ) { _progress_callback = p; _progress_callback_arg = arg;} static void progress_callback ( progress_func *p, void *arg ) { _progress_callback = p; _progress_callback_arg = arg;}
static const char *escape ( const char *s ); static const char *escape ( const char *s );
int id ( void ) const { return _id; } unsigned int id ( void ) const { return _id; }
static bool open ( const char *filename ); static bool open ( const char *filename );
static bool close ( void ); static bool close ( void );
@ -144,14 +144,14 @@ public:
static void block_start ( void ); static void block_start ( void );
static void block_end ( void ); static void block_end ( void );
static Loggable * find ( int id ); static Loggable * find ( unsigned int id );
Loggable ( bool loggable=true ) Loggable ( bool loggable=true )
{ {
init( loggable ); init( loggable );
} }
void update_id ( int id ); void update_id ( unsigned int id );
virtual ~Loggable ( ) virtual ~Loggable ( )
{ {