Advertisement
Guest User

Untitled

a guest
Apr 21st, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.52 KB | None | 0 0
  1. (setq array (native "@" "malloc" 'N 41)) #alloc 10*4, sapce for 10 elemts of sizeof(int)
  2.  
  3. (struct array 'N '(255 . 8)) #we set 255 in array[0]
  4. (prinl (struct (+ array 0) '(N))) #we read array[0] == 255 YAY!!!
  5.  
  6. (prinl "here we go:")
  7.  
  8. (setq k 0)
  9. (let i 0
  10.    (loop
  11.       (struct (+ array k) 'N '(i . 8))
  12.       (setq k (+ k 4)) #one step is sizeof(int) wide -> 4
  13.       (T (= 10 (inc 'i))) ) )
  14.  
  15. (setq k 0)
  16. (let i 0
  17.    (loop
  18.       (prinl (struct (+ array k) '(N)))
  19.       (setq k (+ k 4))
  20.       (T (= 10 (inc 'i))) ) )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement