#include "lwo2.h"
/* disable warnings */
-#ifdef _WIN32
+#ifdef WIN32
#pragma warning( disable:4018 ) /* signed/unsigned mismatch */
#endif
}
lwFreePoints( &layer->point );
lwFreePolygons( &layer->polygon );
- lwListFree( layer->vmap, lwFreeVMap );
+ lwListFree(layer->vmap, (void (*)(void *)) lwFreeVMap);
_pico_free( layer );
}
}
void lwFreeObject( lwObject *object ){
if ( object ) {
- lwListFree( object->layer, lwFreeLayer );
- lwListFree( object->env, lwFreeEnvelope );
- lwListFree( object->clip, lwFreeClip );
- lwListFree( object->surf, lwFreeSurface );
+ lwListFree(object->layer, (void (*)(void *)) lwFreeLayer);
+ lwListFree(object->env, (void (*)(void *)) lwFreeEnvelope);
+ lwListFree(object->clip, (void (*)(void *)) lwFreeClip);
+ lwListFree(object->surf, (void (*)(void *)) lwFreeSurface);
lwFreeTags( &object->taglist );
_pico_free( object );
}
If you don't need this information, failID and failpos can be NULL.
====================================================================== */
-lwObject *lwGetObject( char *filename, picoMemStream_t *fp, unsigned int *failID, int *failpos ){
+lwObject *lwGetObject( const char *filename, picoMemStream_t *fp, unsigned int *failID, int *failpos ){
lwObject *object;
lwLayer *layer;
lwNode *node;
- unsigned int id, formsize, type, cksize;
- int i, rlen;
+ unsigned int id, formsize, type;
+ int i, rlen, cksize;
/* open the file */
if ( !layer ) {
goto Fail;
}
- lwListAdd( &object->layer, layer );
+ lwListAdd( (void **) &object->layer, layer );
}
object->nlayers++;
if ( !node ) {
goto Fail;
}
- lwListAdd( &layer->vmap, node );
+ lwListAdd( (void **) &layer->vmap, node );
layer->nvmaps++;
break;
if ( !node ) {
goto Fail;
}
- lwListAdd( &object->env, node );
+ lwListAdd( (void **) &object->env, node );
object->nenvs++;
break;
if ( !node ) {
goto Fail;
}
- lwListAdd( &object->clip, node );
+ lwListAdd( (void **) &object->clip, node );
object->nclips++;
break;
if ( !node ) {
goto Fail;
}
- lwListAdd( &object->surf, node );
+ lwListAdd( (void **) &object->surf, node );
object->nsurfs++;
break;
/* end of the file? */
- if ( formsize <= _pico_memstream_tell( fp ) - 8 ) {
+ if ( formsize <= (unsigned int) ( _pico_memstream_tell( fp ) - 8 ) ) {
break;
}
return NULL;
}
-int lwValidateObject( char *filename, picoMemStream_t *fp, unsigned int *failID, int *failpos ){
- unsigned int id, formsize, type;
+int lwValidateObject( const char *filename, picoMemStream_t *fp, unsigned int *failID, int *failpos ){
+ unsigned int id, type;
/* open the file */
set_flen( 0 );
id = getU4( fp );
- formsize = getU4( fp );
+ /* formsize = */ getU4( fp );
type = getU4( fp );
if ( 12 != get_flen() ) {
return PICO_PMV_ERROR_SIZE;