aboutsummaryrefslogtreecommitdiff
path: root/engines/lab
diff options
context:
space:
mode:
authorEugene Sandulenko2014-12-21 09:11:59 +0100
committerEugene Sandulenko2015-12-15 00:05:02 +0100
commit3a8cafa41ec8a91fa7e5cc34d0307af52f141fcb (patch)
tree52730f7fbc568adb130be047d0912cb5c24318f2 /engines/lab
parent62ceb496a926d4b906f3c276797bb3ab4c47829c (diff)
downloadscummvm-rg350-3a8cafa41ec8a91fa7e5cc34d0307af52f141fcb.tar.gz
scummvm-rg350-3a8cafa41ec8a91fa7e5cc34d0307af52f141fcb.tar.bz2
scummvm-rg350-3a8cafa41ec8a91fa7e5cc34d0307af52f141fcb.zip
LAB: Kill storage.h
Diffstat (limited to 'engines/lab')
-rw-r--r--engines/lab/allocroom.cpp7
-rw-r--r--engines/lab/engine.cpp17
-rw-r--r--engines/lab/interface.cpp5
-rw-r--r--engines/lab/labfile.cpp6
-rw-r--r--engines/lab/labmusic.cpp1
-rw-r--r--engines/lab/labsets.cpp7
-rw-r--r--engines/lab/labtext.cpp5
-rw-r--r--engines/lab/map.cpp3
-rw-r--r--engines/lab/module.mk1
-rw-r--r--engines/lab/readparse.cpp5
-rw-r--r--engines/lab/storage.cpp56
-rw-r--r--engines/lab/storage.h44
-rw-r--r--engines/lab/text.cpp11
-rw-r--r--engines/lab/vga.cpp1
14 files changed, 28 insertions, 141 deletions
diff --git a/engines/lab/allocroom.cpp b/engines/lab/allocroom.cpp
index 208d7ce8c3..8ca69effbc 100644
--- a/engines/lab/allocroom.cpp
+++ b/engines/lab/allocroom.cpp
@@ -28,9 +28,8 @@
*
*/
-#include "lab/storage.h"
-#include "lab/parsetypes.h"
#include "lab/stddefines.h"
+#include "lab/parsetypes.h"
namespace Lab {
@@ -65,7 +64,7 @@ bool initRoomBuffer(void) {
CurMarker = 0;
- if (allocate((void **)&RoomBuffer, ROOMBUFFERSIZE)) {
+ if ((RoomBuffer = calloc(ROOMBUFFERSIZE, 1))) {
MemPlace = RoomBuffer;
MemLeftInBuffer = ROOMBUFFERSIZE;
@@ -85,7 +84,7 @@ bool initRoomBuffer(void) {
/*****************************************************************************/
void freeRoomBuffer(void) {
if (RoomBuffer)
- deallocate(RoomBuffer, ROOMBUFFERSIZE);
+ free(RoomBuffer);
}
diff --git a/engines/lab/engine.cpp b/engines/lab/engine.cpp
index 91132e6d01..83bf3964a3 100644
--- a/engines/lab/engine.cpp
+++ b/engines/lab/engine.cpp
@@ -34,7 +34,6 @@
#include "lab/vga.h"
#include "lab/timing.h"
#include "lab/text.h"
-#include "lab/storage.h"
#include "lab/parsefun.h"
#include "lab/interface.h"
#include "lab/mouse.h"
@@ -264,7 +263,7 @@ bool setUpScreens(void) {
if (MovePanelBufferSize == 0L)
return false;
- if (!allocate((void **) &MovePanelBuffer, MovePanelBufferSize))
+ if (!(MovePanelBuffer = (byte *)calloc(MovePanelBufferSize, 1)))
return false;
Common::File *file = openPartial("P:Control");
@@ -329,7 +328,7 @@ bool setUpScreens(void) {
if (InvPanelBufferSize == 0L)
return false;
- if (!allocate((void **) &InvPanelBuffer, InvPanelBufferSize))
+ if (!(InvPanelBuffer = (byte *)calloc(InvPanelBufferSize, 1)))
return false;
file = openPartial("P:Inv");
@@ -1010,8 +1009,8 @@ from_crumbs:
IsHiRes = !IsHiRes;
- deallocate(MovePanelBuffer, MovePanelBufferSize);
- deallocate(InvPanelBuffer, InvPanelBufferSize);
+ free(MovePanelBuffer);
+ free(InvPanelBuffer);
freeButtonList(MoveGadgetList);
freeButtonList(InvGadgetList);
MoveGadgetList = NULL;
@@ -1534,18 +1533,18 @@ from_crumbs:
deleteSet(RoomsFound);
if (Rooms)
- deallocate(Rooms, (ManyRooms + 1) * sizeof(RoomData));
+ free(Rooms);
if (Inventory) {
for (Code = 1; Code <= NumInv; Code++) {
if (Inventory[Code].name)
- deallocate(Inventory[Code].name, strlen(Inventory[Code].name) + 1);
+ free(Inventory[Code].name);
if (Inventory[Code].BInvName)
- deallocate(Inventory[Code].BInvName, strlen(Inventory[Code].BInvName) + 1);
+ free(Inventory[Code].BInvName);
}
- deallocate(Inventory, (NumInv + 1) * sizeof(InventoryData));
+ free(Inventory);
}
}
diff --git a/engines/lab/interface.cpp b/engines/lab/interface.cpp
index acf7c8b13d..859277c9c7 100644
--- a/engines/lab/interface.cpp
+++ b/engines/lab/interface.cpp
@@ -30,7 +30,6 @@
#include "lab/stddefines.h"
#include "lab/interface.h"
-#include "lab/storage.h"
#include "lab/timing.h"
#include "lab/mouse.h"
#include "lab/vga.h"
@@ -45,7 +44,7 @@ Common::KeyState _keyPressed;
struct Gadget *createButton(uint16 x, uint16 y, uint16 id, uint16 key, Image *im, Image *imalt) {
Gadget *gptr;
- if (allocate((void **)&gptr, sizeof(struct Gadget))) {
+ if ((gptr = (Gadget *)calloc(sizeof(struct Gadget), 1))) {
gptr->x = x;
gptr->y = y;
gptr->GadgetID = id;
@@ -71,7 +70,7 @@ void freeButtonList(Gadget *gptrlist) {
gptr = next;
next = next->NextGadget;
- deallocate(gptr, sizeof(struct Gadget));
+ free(gptr);
}
}
diff --git a/engines/lab/labfile.cpp b/engines/lab/labfile.cpp
index adef2f07d4..e4045b5801 100644
--- a/engines/lab/labfile.cpp
+++ b/engines/lab/labfile.cpp
@@ -30,7 +30,6 @@
#include "lab/labfun.h"
#include "lab/mouse.h"
-#include "lab/storage.h"
#include "common/file.h"
namespace Lab {
@@ -306,8 +305,7 @@ void resetBuffer(void) {
/* Initializes the buffer. */
/*****************************************************************************/
bool initBuffer(uint32 BufSize, bool IsGraphicsMem) {
- if (!allocate((void **) &buffer, BufSize))
- buffer = NULL;
+ buffer = (byte *)calloc(BufSize, 1);
buffersize = BufSize;
realbuffersize = buffersize;
@@ -328,7 +326,7 @@ void freeBuffer(void) {
freeAllStolenMem();
if (buffer)
- deallocate(buffer, buffersize);
+ free(buffer);
}
diff --git a/engines/lab/labmusic.cpp b/engines/lab/labmusic.cpp
index 9fcee09c20..ac7ba70d13 100644
--- a/engines/lab/labmusic.cpp
+++ b/engines/lab/labmusic.cpp
@@ -29,7 +29,6 @@
*/
#include "lab/stddefines.h"
-#include "lab/storage.h"
#include "lab/labfun.h"
#include "lab/timing.h"
#include "lab/mouse.h"
diff --git a/engines/lab/labsets.cpp b/engines/lab/labsets.cpp
index 5faf1cce8a..c6f3d330b4 100644
--- a/engines/lab/labsets.cpp
+++ b/engines/lab/labsets.cpp
@@ -30,7 +30,6 @@
#include "lab/stddefines.h"
#include "lab/labfun.h"
-#include "lab/storage.h"
namespace Lab {
@@ -44,7 +43,7 @@ const uint32 LargeSetSIZE = sizeof(LargeSetRecord) - 2;
bool createSet(LargeSet *set, uint16 last) {
last = (((last + 15) >> 4) << 4);
- if (allocate((void **) set, (last >> 3) + LargeSetSIZE)) {
+ if ((*set = (LargeSet)calloc((last >> 3) + LargeSetSIZE, 1))) {
(*set)->lastElement = last;
return true;
} else /* Not Enough Memory! */
@@ -59,8 +58,8 @@ bool createSet(LargeSet *set, uint16 last) {
/* Deletes a large set. */
/*****************************************************************************/
void deleteSet(LargeSet set) {
- if (set != NULL)
- deallocate(set, (set->lastElement >> 3) + LargeSetSIZE);
+ if (set)
+ free(set);
}
diff --git a/engines/lab/labtext.cpp b/engines/lab/labtext.cpp
index d90929fc8e..7acb014389 100644
--- a/engines/lab/labtext.cpp
+++ b/engines/lab/labtext.cpp
@@ -29,7 +29,6 @@
*/
#include "lab/stddefines.h"
-#include "lab/storage.h"
#include "lab/labfun.h"
namespace Lab {
@@ -67,7 +66,7 @@ static void setString(char **string) {
/*****************************************************************************/
bool initLabText(void) {
if ((SizeOfMemChunk = sizeOfFile(LABTEXTFILE)))
- if (allocate((void **) &BeginOfMemChunk, SizeOfMemChunk)) {
+ if ((BeginOfMemChunk = (char *)calloc(SizeOfMemChunk, 1))) {
Common::File *file = openPartial(LABTEXTFILE);
if (file) {
@@ -146,7 +145,7 @@ bool initLabText(void) {
/*****************************************************************************/
void freeLabText(void) {
if (SizeOfMemChunk && BeginOfMemChunk)
- deallocate(BeginOfMemChunk, SizeOfMemChunk);
+ free(BeginOfMemChunk);
}
diff --git a/engines/lab/map.cpp b/engines/lab/map.cpp
index d32154e700..c56f699778 100644
--- a/engines/lab/map.cpp
+++ b/engines/lab/map.cpp
@@ -28,7 +28,7 @@
*
*/
-#include "lab/storage.h"
+#include "lab/stddefines.h"
#include "lab/labfun.h"
#include "lab/diff.h"
#include "lab/vga.h"
@@ -38,7 +38,6 @@
#include "lab/parsetypes.h"
#include "lab/interface.h"
#include "lab/text.h"
-#include "lab/stddefines.h"
namespace Lab {
diff --git a/engines/lab/module.mk b/engines/lab/module.mk
index 5edaa78fd9..09156a7abd 100644
--- a/engines/lab/module.mk
+++ b/engines/lab/module.mk
@@ -23,7 +23,6 @@ MODULE_OBJS := \
savegame.o \
savegamepalmap.o \
special.o \
- storage.o \
text.o \
timing.o \
undiff.o \
diff --git a/engines/lab/readparse.cpp b/engines/lab/readparse.cpp
index e970942a41..7734a232bb 100644
--- a/engines/lab/readparse.cpp
+++ b/engines/lab/readparse.cpp
@@ -31,7 +31,6 @@
#include "lab/labfun.h"
#include "lab/parsetypes.h"
#include "lab/parsefun.h"
-#include "lab/storage.h"
#include "lab/stddefines.h"
namespace Lab {
@@ -56,7 +55,7 @@ static uint16 allocroom;
static bool rallocate(void **Ptr, uint32 Size) {
if (UseMemory)
- return allocate(Ptr, Size);
+ return ((*Ptr = calloc(Size, 1)) != 0);
else {
allocRoom(Ptr, (uint16) Size, allocroom);
return true;
@@ -89,7 +88,7 @@ bool readRoomData(const char *fileName) {
swapUShortPtr(&HighestCondition, 1);
#endif
- if (allocate((void **) &Rooms, (ManyRooms + 1) * sizeof(RoomData))) {
+ if ((Rooms = (RoomData *)calloc(ManyRooms + 1, sizeof(RoomData)))) {
for (Counter = 1; Counter <= ManyRooms; Counter++) {
readBlock(&(Rooms[Counter].NorthDoor), 2L, file);
readBlock(&(Rooms[Counter].SouthDoor), 2L, file);
diff --git a/engines/lab/storage.cpp b/engines/lab/storage.cpp
deleted file mode 100644
index a94d21c7ea..0000000000
--- a/engines/lab/storage.cpp
+++ /dev/null
@@ -1,56 +0,0 @@
-/* ScummVM - Graphic Adventure Engine
- *
- * ScummVM is the legal property of its developers, whose names
- * are too numerous to list here. Please refer to the COPYRIGHT
- * file distributed with this source distribution.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- */
-
-/*
- * This code is based on Labyrinth of Time code with assistance of
- *
- * Copyright (c) 1993 Terra Nova Development
- * Copyright (c) 2004 The Wyrmkeep Entertainment Co.
- *
- */
-
-#include "lab/stddefines.h"
-
-namespace Lab {
-
-/*****************************************************************************/
-/* Allocates a chunk of memory. */
-/*****************************************************************************/
-bool allocate(void **Ptr, uint32 Size) {
- (*Ptr) = malloc(Size);
-
- if (*Ptr)
- memset(*Ptr, 0, (size_t) Size);
-
- return (*Ptr != NULL);
-}
-
-
-/*****************************************************************************/
-/* Deallocates a piece of memory. */
-/*****************************************************************************/
-void deallocate(void *Ptr, uint32 Size) {
- if (Ptr)
- free(Ptr);
-}
-
-} // End of namespace Lab
diff --git a/engines/lab/storage.h b/engines/lab/storage.h
deleted file mode 100644
index c93c58c79a..0000000000
--- a/engines/lab/storage.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/* ScummVM - Graphic Adventure Engine
- *
- * ScummVM is the legal property of its developers, whose names
- * are too numerous to list here. Please refer to the COPYRIGHT
- * file distributed with this source distribution.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- */
-
-/*
- * This code is based on Labyrinth of Time code with assistance of
- *
- * Copyright (c) 1993 Terra Nova Development
- * Copyright (c) 2004 The Wyrmkeep Entertainment Co.
- *
- */
-
-#include "lab/stddefines.h"
-
-#ifndef LAB_STORAGE_H
-#define LAB_STORAGE_H
-
-namespace Lab {
-
-bool allocate(void **Ptr, uint32 Size);
-
-void deallocate(void *Ptr, uint32 Size);
-
-} // End of namespace Lab
-
-#endif /* LAB_STORAGE_H */
diff --git a/engines/lab/text.cpp b/engines/lab/text.cpp
index 4376dba182..5795a08960 100644
--- a/engines/lab/text.cpp
+++ b/engines/lab/text.cpp
@@ -30,7 +30,6 @@
#include "lab/stddefines.h"
#include "lab/labfun.h"
-#include "lab/storage.h"
#include "lab/text.h"
#include "lab/vga.h"
@@ -81,7 +80,7 @@ bool openFont(const char *TextFontPath, struct TextFont **tf) {
char header[5];
int32 filesize, headersize = 4L + 2L + 256 * 3 + 4L;
- if (allocate((void **)tf, sizeof(struct TextFont))) {
+ if ((*tf = (TextFont *)calloc(sizeof(struct TextFont), 1))) {
filesize = sizeOfFile(TextFontPath);
file = g_music->newOpen(TextFontPath);
@@ -102,14 +101,14 @@ bool openFont(const char *TextFontPath, struct TextFont **tf) {
#endif
skip(file, 4L);
- if (allocate((void **) & ((*tf)->data), (*tf)->DataLength)) {
+ if (((*tf)->data = (byte *)calloc((*tf)->DataLength, 1))) {
readBlock((*tf)->data, (*tf)->DataLength, file);
return true;
}
}
}
- deallocate(*tf, sizeof(struct TextFont));
+ free(*tf);
}
*tf = NULL;
@@ -123,9 +122,9 @@ bool openFont(const char *TextFontPath, struct TextFont **tf) {
void closeFont(struct TextFont *tf) {
if (tf) {
if (tf->data && tf->DataLength)
- deallocate(tf->data, tf->DataLength);
+ free(tf->data);
- deallocate(tf, sizeof(struct TextFont));
+ free(tf);
}
}
diff --git a/engines/lab/vga.cpp b/engines/lab/vga.cpp
index 9fb9f99d95..2e5bd9b8c3 100644
--- a/engines/lab/vga.cpp
+++ b/engines/lab/vga.cpp
@@ -30,7 +30,6 @@
#include "lab/vga.h"
#include "lab/stddefines.h"
-#include "lab/storage.h"
#include "lab/mouse.h"
#include "graphics/palette.h"