[Scummvm-cvs-logs] scummvm master -> 411892d848be30ef36a76aa55ec675fc809a5bf4

bluegr md5 at scummvm.org
Mon Dec 5 19:32:59 CET 2011


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
411892d848 COMMON: Handle boolean types in the debugger


Commit: 411892d848be30ef36a76aa55ec675fc809a5bf4
    https://github.com/scummvm/scummvm/commit/411892d848be30ef36a76aa55ec675fc809a5bf4
Author: Filippos Karapetis (md5 at scummvm.org)
Date: 2011-12-05T10:32:08-08:00

Commit Message:
COMMON: Handle boolean types in the debugger

Changed paths:
    gui/debugger.cpp



diff --git a/gui/debugger.cpp b/gui/debugger.cpp
index 3973583..d5fdbd8 100644
--- a/gui/debugger.cpp
+++ b/gui/debugger.cpp
@@ -247,6 +247,18 @@ bool Debugger::parseCommand(const char *inputOrig) {
 					*(int32 *)_dvars[i].variable = atoi(param[1]);
 					DebugPrintf("(int)%s = %d\n", param[0], *(int32 *)_dvars[i].variable);
 					break;
+				case DVAR_BOOL:
+					{
+						Common::String value = Common::String(param[1]);
+						if (value.equalsIgnoreCase("true") || value.equalsIgnoreCase("false") ||
+							value == "1" || value == "0") {
+							*(bool *)_dvars[i].variable = (value.equalsIgnoreCase("true") || value == "1");
+							DebugPrintf("(bool)%s = %s\n", param[0], *(bool *)_dvars[i].variable ? "true" : "false");
+						} else {
+							DebugPrintf("Invalid value for boolean variable. Valid values are \"true\", \"false\", \"1\", \"0\"");
+						}
+					}
+					break;
 				// Integer Array
 				case DVAR_INTARRAY: {
 					const char *chr = strchr(param[0], '[');
@@ -278,6 +290,9 @@ bool Debugger::parseCommand(const char *inputOrig) {
 				case DVAR_INT:
 					DebugPrintf("(int)%s = %d\n", param[0], *(const int32 *)_dvars[i].variable);
 					break;
+				case DVAR_BOOL:
+					DebugPrintf("(bool)%s = %s\n", param[0], *(const bool *)_dvars[i].variable ? "true" : "false");
+					break;
 				// Integer array
 				case DVAR_INTARRAY: {
 					const char *chr = strchr(param[0], '[');






More information about the Scummvm-git-logs mailing list