Changeset 172


Ignore:
Timestamp:
Jan 3, 2004, 11:35:48 AM (21 years ago)
Author:
Gary Byers
Message:

Print MACPTRs, get method names/specializers half-right.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/lisp-kernel/ppc_print.c

    r6 r172  
    127127      the_car = car(o);
    128128      if (fulltag_of(the_car) == fulltag_misc) {
    129         sprint_lisp_object(deref(the_car, 2), depth);
     129        sprint_lisp_object(deref(deref(the_car,3), 4), depth);
    130130      } else {
    131131        sprint_lisp_object(the_car, depth);
     
    199199    if (lfbits & lfbits_method_mask) {
    200200      LispObj
    201         method_name = deref(name, 6),
    202         method_qualifiers = deref(name, 2),
    203         method_specializers = deref(name, 3);
     201        slot_vector = deref(name,3),
     202        method_name = deref(slot_vector, 6),
     203        method_qualifiers = deref(slot_vector, 2),
     204        method_specializers = deref(slot_vector, 3);
    204205      add_c_string("Method-Function ");
    205206      sprint_lisp_object(method_name, depth);
     
    298299   
    299300  case subtag_double_float:
    300     /* Probably won't work: emulated code is using SANE. */
    301     break;
    302   }
    303  
    304   sprint_random_vector(o, subtag, elements);
     301    break;
     302
     303  case subtag_macptr:
     304    add_c_string("#<MACPTR ");
     305    sprint_unsigned_hex(deref(o,1));
     306    add_c_string(">");
     307    break;
     308
     309  default:
     310    sprint_random_vector(o, subtag, elements);
     311  }
    305312}
    306313
Note: See TracChangeset for help on using the changeset viewer.