cons.cpp 259 B

1234567891011121314151617
  1. // Cons two things on the stack.
  2. #include "stdafx.h"
  3. #include "defs.h"
  4. void
  5. cons(void)
  6. {
  7. // auto var ok, no opportunity for garbage collection after p = alloc()
  8. U *p;
  9. p = alloc();
  10. p->k = CONS;
  11. p->u.cons.cdr = pop();
  12. p->u.cons.car = pop();
  13. push(p);
  14. }