Prechádzať zdrojové kódy

fix: 改进了printValue函数

使用 %p 输出指针
SongZihuan 4 rokov pred
rodič
commit
e09c03b6c0
1 zmenil súbory, kde vykonal 4 pridanie a 4 odobranie
  1. 4 4
      src/value.c

+ 4 - 4
src/value.c

@@ -175,10 +175,10 @@ void printValue(Value *value, FILE *debug){
             writeLog(debug, INFO, "'%s'", value->data.str.str);
             break;
         case function:
-            writeLog(debug, INFO, "function on <%lx>", (unsigned long )value);
+            writeLog(debug, INFO, "function on <%p>", value);
             break;
         case list:
-            writeLog(debug, INFO, "list on <%lx> size = %d [", (unsigned long )value, (int)value->data.list.size);
+            writeLog(debug, INFO, "list on <%p> size : %d [", value, (int)value->data.list.size);
             for (int i=0;i < value->data.list.size;i++){
                 if (i > 0)
                     writeLog(debug, INFO, ", ", NULL);
@@ -189,7 +189,7 @@ void printValue(Value *value, FILE *debug){
             break;
         case dict: {
             bool print_comma = false;
-            writeLog(debug, INFO, "dict on <%lx> size = %d {", (unsigned long) value, (int) value->data.dict.size);
+            writeLog(debug, INFO, "dict on <%p> size : %d {", value, (int) value->data.dict.size);
             for (int i = 0; i < MAX_SIZE; i++) {
                 Var *tmp = value->data.dict.dict->hashtable[i];
                 while (tmp != NULL) {
@@ -210,7 +210,7 @@ void printValue(Value *value, FILE *debug){
             writeLog(debug, INFO, "<None>", NULL);
             break;
         default:
-            writeLog(debug, INFO, "default on <%lx>", (unsigned long )value);
+            writeLog(debug, INFO, "default on <%p>", value);
             break;
     }
 }