Changeset 555


Ignore:
Timestamp:
02/14/09 17:12:10 (3 years ago)
Author:
mooneer
Message:

Output return value after each execution in ikt. (ticket #87)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • interpreter/trunk/apps/ikt.c

    r554 r555  
    126126 ****************************************************************************/ 
    127127int main(int argc, char **argv) { 
    128     int ch, num_braces = 0, cur_line = 1, tmp_line = 0; 
     128    int ch, num_braces = 0, cur_line = 1, tmp_line = 0, oldstack; 
    129129    kite_vm_t *vm; 
    130130    kite_object_t *obj; 
     
    254254             
    255255            thd->start = obj; 
     256            oldstack = thd->running_stack->length - 1; 
    256257            kite_vm_call_object(thd, thd->start, thd->start, kite_new_null(thd)); 
    257258            if (thd->exception) 
     
    274275                } while (fc); 
    275276            } 
     277            else 
     278            { 
     279                if (oldstack != (thd->running_stack->length - 1)) 
     280                { 
     281                    kite_object_t *ret = kite_vm_pop(thd); 
     282                    kite_object_t *retstr = kite_string_object(thd, ret); 
     283                    printf("%s\n", KITE_GET_STRING_VALUE(retstr)); 
     284                    kite_dereference_object(retstr); 
     285                    kite_dereference_object(ret); 
     286                } 
     287            } 
    276288            kite_dereference_object(obj); 
    277289        } 
Note: See TracChangeset for help on using the changeset viewer.