[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