Browse Source

Clean up signedness problems in Loggable ID treatment.

tags/non-daw-v1.1.0
Jonathan Moore Liles 17 years ago
parent
commit
3e86584ad3
2 changed files with 15 additions and 15 deletions
  1. +8
    -8
      Timeline/Loggable.C
  2. +7
    -7
      Timeline/Loggable.H

+ 8
- 8
Timeline/Loggable.C 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;
for ( int i = 0; i < _log_id; ++i )
unsigned int id = 0;
for ( unsigned int i = 0; i < _log_id; ++i )
if ( _loggables[ i ] ) if ( _loggables[ i ] )
{ {
++id; ++id;


+ 7
- 7
Timeline/Loggable.H 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 ( )
{ {


Loading…
Cancel
Save