aboutsummaryrefslogtreecommitdiff
path: root/engines/hugo/util.cpp
diff options
context:
space:
mode:
authorArnaud Boutonné2010-10-03 08:08:42 +0000
committerArnaud Boutonné2010-10-03 08:08:42 +0000
commit694758fd2a0e98513c436e02cdf13d690fe9565d (patch)
tree526921f3527edb55cfe6056884c8f2596ef1119b /engines/hugo/util.cpp
parent77fe52bbd787f1c379061fdfee67eeea248a5465 (diff)
downloadscummvm-rg350-694758fd2a0e98513c436e02cdf13d690fe9565d.tar.gz
scummvm-rg350-694758fd2a0e98513c436e02cdf13d690fe9565d.tar.bz2
scummvm-rg350-694758fd2a0e98513c436e02cdf13d690fe9565d.zip
HUGO: Clean-up
svn-id: r52988
Diffstat (limited to 'engines/hugo/util.cpp')
-rw-r--r--engines/hugo/util.cpp57
1 files changed, 26 insertions, 31 deletions
diff --git a/engines/hugo/util.cpp b/engines/hugo/util.cpp
index 0d439584db..8cca4b7d84 100644
--- a/engines/hugo/util.cpp
+++ b/engines/hugo/util.cpp
@@ -41,67 +41,68 @@
namespace Hugo {
int Utils::firstBit(byte data) {
- /* Returns index (0 to 7) of first 1 in supplied byte, or 8 if not found */
- int i;
-
+// Returns index (0 to 7) of first 1 in supplied byte, or 8 if not found
if (!data)
- return(8);
+ return 8;
+ int i;
for (i = 0; i < 8; i++) {
if ((data << i) & 0x80)
break;
}
- return(i);
+ return i;
}
int Utils::lastBit(byte data) {
- /* Returns index (0 to 7) of last 1 in supplied byte, or 8 if not found */
- int i;
+// Returns index (0 to 7) of last 1 in supplied byte, or 8 if not found
if (!data)
- return(8);
+ return 8;
+ int i;
for (i = 7; i >= 0; i--) {
if ((data << i) & 0x80)
break;
}
- return(i);
+ return i;
}
void Utils::reverseByte(byte *data) {
- /* Reverse the bit order in supplied byte */
+// Reverse the bit order in supplied byte
byte maskIn = 0x80;
byte maskOut = 0x01;
byte result = 0;
- for (byte i = 0; i < 8; i++, maskIn >>= 1, maskOut <<= 1)
+ for (byte i = 0; i < 8; i++, maskIn >>= 1, maskOut <<= 1) {
if (*data & maskIn)
result |= maskOut;
-
+ }
+
*data = result;
}
char *Utils::Box(box_t dismiss, const char *s, ...) {
static char buffer[MAX_STRLEN + 1]; // Format text into this
- va_list marker;
- if (!s) return(NULL); // NULL strings catered for
+ if (!s)
+ return 0; // NULL strings catered for
if (s[0] == '\0')
- return(NULL);
+ return 0;
if (strlen(s) > MAX_STRLEN - 100) { // Test length
- Warn(false, "String too big:\n%s", s);
- return(NULL);
+ Warn("String too big:\n%s", s);
+ return 0;
}
+ va_list marker;
va_start(marker, s);
vsprintf(buffer, s, marker); // Format string into buffer
va_end(marker);
if (buffer[0] == '\0')
- return(NULL);
+ return 0;
switch(dismiss) {
case BOX_ANY:
@@ -113,7 +114,7 @@ char *Utils::Box(box_t dismiss, const char *s, ...) {
case BOX_YESNO: {
GUI::MessageDialog dialog(buffer, "YES", "NO");
if (dialog.runModal() == GUI::kMessageOK)
- return(buffer);
+ return buffer;
return 0;
break;
}
@@ -128,27 +129,20 @@ char *Utils::Box(box_t dismiss, const char *s, ...) {
return buffer;
}
-void Utils::Warn(bool technote, const char *format, ...) {
- /* Warning handler. Print supplied message and continue */
- /* Arguments are same as printf */
- /* technote TRUE if we are to refer user to technote file */
+void Utils::Warn(const char *format, ...) {
+// Warning handler. Print supplied message and continue
+// Arguments are same as printf
char buffer[WARNLEN];
va_list marker;
-
va_start(marker, format);
vsnprintf(buffer, WARNLEN, format, marker);
va_end(marker);
-//// if (technote)
-//// strcat (buffer, sTech);
- //MessageBeep(MB_ICONEXCLAMATION);
- //MessageBox(hwnd, buffer, "HugoWin Warning", MB_OK | MB_ICONEXCLAMATION);
warning("Hugo warning: %s", buffer);
}
void Utils::Error(int error_type, const char *format, ...) {
- /* Fatal error handler. Reset environment, print error and exit */
- /* Arguments are same as printf */
- va_list marker;
+// Fatal error handler. Reset environment, print error and exit
+// Arguments are same as printf
char buffer[ERRLEN + 1];
bool fatal = true; // Fatal error, else continue
@@ -177,6 +171,7 @@ void Utils::Error(int error_type, const char *format, ...) {
if (fatal)
HugoEngine::get().shutdown(); // Restore any devices before exit
+ va_list marker;
va_start(marker, format);
vsnprintf(&buffer[strlen(buffer)], ERRLEN - strlen(buffer), format, marker);
va_end(marker);