Guest User

Untitled

a guest
May 23rd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.40 KB | None | 0 0
  1. void kernel(__global int* stack) {
  2. ... do stuff ...
  3. push(stack, value);
  4. ... do stuff ...
  5. return y;
  6. }
  7.  
  8. void push(__global int* stack, int val) {
  9. int idx = atomic_inc(stack[0]); // first element is the stack length
  10. stack[idx] = val;
  11. }
  12.  
  13. void push(__global int* stack, int val) {
  14. stack[get_global_id(0)] = val;
  15. }
  16.  
  17. [0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 3, 0, 0, 0, 9, 0, 0, ...]
Add Comment
Please, Sign In to add comment