Changeset 399


Ignore:
Timestamp:
Jan 25, 2004, 2:11:16 PM (21 years ago)
Author:
Gary Byers
Message:

%COMPOSITE-POINTER-REF, so embedded foreign structs can be SETF-able.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/level-1/l1-utils.lisp

    r319 r399  
    15161516                                  (arg2 (prog1 arg1 (setq arg1 0))))
    15171517  (%%set-unsigned-longlong ptr arg1 arg2))
    1518                                  
     1518
     1519(defun %composite-pointer-ref (size pointer offset)
     1520  (declare (ignorable size))
     1521  (%inc-ptr pointer offset))
     1522
     1523(defun %set-composite-pointer-ref (size pointer offset new)
     1524  (#_bcopy new
     1525           (%inc-ptr pointer offset)
     1526           size))
     1527
     1528
     1529(defsetf %composite-pointer-ref %set-composite-pointer-ref)
     1530
    15191531
    15201532;end of L1-utils.lisp
Note: See TracChangeset for help on using the changeset viewer.