summaryrefslogtreecommitdiff
path: root/riscos
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2009-03-27 02:46:30 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2009-03-27 02:46:30 +0000
commit0bfed166f53243d49a46a9124a9978a187590f27 (patch)
tree86f1a79360b8d49735e42739c03a44360cc56fe9 /riscos
parentefeb0134f748f8c0adb3d1a0c5316c43cbe93785 (diff)
downloadnetsurf-0bfed166f53243d49a46a9124a9978a187590f27.tar.gz
netsurf-0bfed166f53243d49a46a9124a9978a187590f27.tar.bz2
Squash warnings
svn path=/trunk/netsurf/; revision=6934
Diffstat (limited to 'riscos')
-rw-r--r--riscos/bitmap.c82
-rw-r--r--riscos/bitmap.h2
2 files changed, 47 insertions, 37 deletions
diff --git a/riscos/bitmap.c b/riscos/bitmap.c
index 97f51a80b..3d3c1216f 100644
--- a/riscos/bitmap.c
+++ b/riscos/bitmap.c
@@ -431,19 +431,28 @@ void bitmap_set_opaque(void *vbitmap, bool opaque)
bool bitmap_test_opaque(void *vbitmap)
{
struct bitmap *bitmap = (struct bitmap *) vbitmap;
+ unsigned char *sprite;
+ unsigned int width, height, size;
+ osspriteop_header *sprite_header;
+ unsigned *p, *ep;
+
assert(bitmap);
- unsigned char *sprite = bitmap_get_buffer(bitmap);
+
+ sprite = bitmap_get_buffer(bitmap);
if (!sprite)
return false;
- unsigned int width = bitmap_get_rowstride(bitmap);
- osspriteop_header *sprite_header =
- (osspriteop_header *) (bitmap->sprite_area + 1);
- unsigned int height = (sprite_header->height + 1);
- unsigned int size = width * height;
- unsigned *p = (void*)sprite;
- unsigned *ep;
-
- ep = (void*)(sprite + (size & ~31));
+
+ width = bitmap_get_rowstride(bitmap);
+
+ sprite_header = (osspriteop_header *) (bitmap->sprite_area + 1);
+
+ height = (sprite_header->height + 1);
+
+ size = width * height;
+
+ p = (void *) sprite;
+
+ ep = (void *) (sprite + (size & ~31));
while (p < ep) {
/* \todo prefetch(p, 128)? */
if (((p[0] & p[1] & p[2] & p[3] & p[4] & p[5] & p[6] & p[7])
@@ -451,7 +460,8 @@ bool bitmap_test_opaque(void *vbitmap)
return false;
p += 8;
}
- ep = (unsigned*)(sprite + size);
+
+ ep = (void *) (sprite + size);
while (p < ep) {
if ((*p & 0xff000000U) != 0xff000000U) return false;
p++;
@@ -513,7 +523,7 @@ unsigned char *bitmap_get_buffer(void *vbitmap)
/* image is already decompressed, no change to image states */
if (bitmap->sprite_area)
- return ((char *) (bitmap->sprite_area)) + 16 + 44;
+ return ((unsigned char *) (bitmap->sprite_area)) + 16 + 44;
/* load and/or decompress the image */
if (bitmap->filename[0])
@@ -526,7 +536,8 @@ unsigned char *bitmap_get_buffer(void *vbitmap)
(bitmap_direct_used > bitmap_direct_size * 0.9);
if (bitmap->sprite_area)
- return ((char *) (bitmap->sprite_area)) + 16 + 44;
+ return ((unsigned char *) (bitmap->sprite_area)) + 16 + 44;
+
return NULL;
}
@@ -575,8 +586,7 @@ void bitmap_destroy(void *vbitmap)
free(bitmap->sprite_area);
}
if (bitmap->compressed) {
- header = (struct bitmap_compressed_header *)
- bitmap->compressed;
+ header = (void *) bitmap->compressed;
bitmap_compressed_used -= header->input_size +
sizeof(struct bitmap_compressed_header);
free(bitmap->compressed);
@@ -621,7 +631,7 @@ bool bitmap_save(void *vbitmap, const char *path, unsigned flags)
* format to either a bi-level mask or a Select-style full
* alpha channel */
osspriteop_area *area = bitmap->sprite_area;
- osspriteop_header *hdr = (osspriteop_header*)((char*)area+area->first);
+ osspriteop_header *hdr = (void *) ((char *) area + area->first);
unsigned width = hdr->width + 1, height = hdr->height + 1;
unsigned image_size = height * width * 4;
unsigned char *chunk_buf;
@@ -678,7 +688,7 @@ bool bitmap_save(void *vbitmap, const char *path, unsigned flags)
return false;
}
- p = (unsigned*)((char*)hdr + hdr->image);
+ p = (void *) ((char *) hdr + hdr->image);
/* write out the area header, sprite header and image data */
error = xosgbpb_writew(fw, (byte*)&file_hdr + 4,
@@ -781,6 +791,7 @@ void bitmap_modified(void *vbitmap) {
void bitmap_set_suspendable(void *vbitmap, void *private_word,
void (*invalidate)(void *bitmap, void *private_word)) {
struct bitmap *bitmap = (struct bitmap *) vbitmap;
+
bitmap->private_word = private_word;
bitmap->invalidate = invalidate;
bitmap_suspendable++;
@@ -822,8 +833,7 @@ void bitmap_maintain(void)
memory += bitmap->width * bitmap->height * 4;
else if ((bitmap->compressed) &&
(!bitmap_maintenance_priority)) {
- header = (struct bitmap_compressed_header *)
- bitmap->compressed;
+ header = (void *) bitmap->compressed;
compressed_memory += header->input_size +
sizeof(struct bitmap_compressed_header);
} else if (bitmap->state & BITMAP_SUSPENDED)
@@ -871,8 +881,7 @@ void bitmap_maintain(void)
return;
}
if (bitmap->compressed) {
- header = (struct bitmap_compressed_header *)
- bitmap->compressed;
+ header = (void *) bitmap->compressed;
compressed_memory += header->input_size +
sizeof(struct bitmap_compressed_header);
}
@@ -911,7 +920,7 @@ void bitmap_decompress(struct bitmap *bitmap)
assert(bitmap->compressed);
/* ensure the width/height is correct */
- header = (struct bitmap_compressed_header *)bitmap->compressed;
+ header = (void *)bitmap->compressed;
if ((header->width != bitmap->width) ||
(header->height != bitmap->height)) {
LOG(("Warning: Mismatch between bitmap and compressed sizes"));
@@ -1002,6 +1011,7 @@ void bitmap_load_file(struct bitmap *bitmap)
char *r;
struct bitmap_compressed_header *bitmap_compressed;
osspriteop_header *bitmap_direct;
+ int *data;
assert(bitmap->filename);
@@ -1023,13 +1033,15 @@ void bitmap_load_file(struct bitmap *bitmap)
return;
error = xosfile_load_stamped_no_path(bitmap_filename,
- bitmap->compressed, 0, 0, 0, 0, 0);
+ (byte *) bitmap->compressed, 0, 0, 0, 0, 0);
if (error) {
free(bitmap->compressed);
bitmap->compressed = NULL;
return;
}
+ data = (void *) bitmap->compressed;
+
LOG(("Loaded file from disk"));
/* Sanity check the file we've just loaded:
* If it's an uncompressed buffer, then it's a raw sprite area,
@@ -1046,22 +1058,19 @@ void bitmap_load_file(struct bitmap *bitmap)
*
* If it's neither of these, we fail.
*/
- if ((*(int *)bitmap->compressed) == len &&
- (*(((int *)bitmap->compressed) + 3)) == len &&
- (*(((int *)bitmap->compressed) + 1)) == 1 &&
+ if (*data == len && *(data + 3) == len && *(data + 1) == 1 &&
strncmp(bitmap->compressed + 20, "bitmap", 6) == 0) {
- bitmap->sprite_area = (osspriteop_area *)bitmap->compressed;
+ bitmap->sprite_area = (void *) bitmap->compressed;
bitmap->compressed = NULL;
bitmap_direct = (osspriteop_header *)(bitmap->sprite_area + 1);
bitmap->width = bitmap_direct->width + 1;
bitmap->height = bitmap_direct->height + 1;
bitmap_direct_used += 16 + 44 +
bitmap->width * bitmap->height * 4;
- } else if ((int)((*(((int *)bitmap->compressed) + 6)) +
+ } else if ((int) (*(data + 6) +
sizeof(struct bitmap_compressed_header)) == len &&
strncmp(bitmap->compressed + 8, "bitmap", 6) == 0) {
- bitmap_compressed = (struct bitmap_compressed_header *)
- bitmap->compressed;
+ bitmap_compressed = (void *) bitmap->compressed;
bitmap_compressed_used -= bitmap_compressed->input_size +
sizeof(struct bitmap_compressed_header);
bitmap->width = bitmap_compressed->width;
@@ -1079,7 +1088,8 @@ void bitmap_load_file(struct bitmap *bitmap)
void bitmap_save_file(struct bitmap *bitmap)
{
unsigned int area_size;
- char *filename, *r;
+ const char *filename;
+ char *r;
os_error *error;
struct bitmap_compressed_header *header;
@@ -1118,19 +1128,19 @@ void bitmap_save_file(struct bitmap *bitmap)
return;
}
if (bitmap->compressed) {
- header = (struct bitmap_compressed_header *)bitmap->compressed;
+ header = (void *) bitmap->compressed;
area_size = header->input_size +
sizeof(struct bitmap_compressed_header);
error = xosfile_save_stamped(bitmap_filename, 0xffd,
- bitmap->compressed,
- bitmap->compressed + area_size);
+ (byte *) bitmap->compressed,
+ (byte *) bitmap->compressed + area_size);
} else {
area_size = bitmap->width * bitmap->height * 4 +
sizeof(osspriteop_header) +
sizeof(osspriteop_area);
error = xosfile_save_stamped(bitmap_filename, 0xffd,
- (char *)bitmap->sprite_area,
- ((char *)bitmap->sprite_area) + area_size);
+ (byte *) bitmap->sprite_area,
+ ((byte *) bitmap->sprite_area) + area_size);
}
if (error) {
diff --git a/riscos/bitmap.h b/riscos/bitmap.h
index 8a1eff9b9..84c82ced9 100644
--- a/riscos/bitmap.h
+++ b/riscos/bitmap.h
@@ -32,7 +32,7 @@ struct bitmap {
unsigned int state;
void *private_word;
- void (*invalidate)(struct bitmap *bitmap, void *private_word);
+ void (*invalidate)(void *bitmap, void *private_word);
osspriteop_area *sprite_area; /** Uncompressed data, or NULL */
char *compressed; /** Compressed data, or NULL */