Function
fli
decf-pointer pointer &optional delta => number
An FLI pointer.
An integer. The default is 1.
The number of bytes the pointer address has decreased by since it was created.
decf-pointer
decreases the address held by the pointer. If delta is not given the address is decreased by the size of the type pointed to by the pointer. The address can be decreased by a multiple of the size of the type by specifying a value for delta. decf-pointer
is often used to move a pointer through an array of values.
(setq array-obj (fli:allocate-foreign-object :type :int :nelems 10 :initial-contents '(0 1 2 3 4 5 6 7 8 9))) (setq point1 (fli:copy-pointer array-obj)) (dotimes (x 9) (fli:incf-pointer point1) (print (fli:dereference point1))) (dotimes (x 9) (fli:decf-pointer point1) (print (fli:dereference point1)))
incf-pointer