| 317 | } |
| 318 | |
| 319 | static head_p |
| 320 | increment_pointer_version(head_p *dst) |
| 321 | { |
| 322 | head_p h; |
| 323 | head_p new_h; |
| 324 | |
| 325 | do { |
| 326 | INK_QUEUE_LD(h, *dst); |
| 327 | SET_FREELIST_POINTER_VERSION(new_h, FREELIST_POINTER(h), FREELIST_VERSION(h) + 1); |
| 328 | } while (ink_atomic_cas(&dst->data, h.data, new_h.data) == false); |
| 329 | |
| 330 | return h; |
| 331 | } |
| 332 | |
| 333 | static bool |
| 334 | write_pointer_version(head_p *dst, head_p old_h, void *ptr, head_p::version_type vers) |
no test coverage detected