Question: Complete the generic compare_and_swap() function by passing the compare() and swap() functions as arguments and calling them inside the function. Assume the compare() and swap()

Complete the generic compare_and_swap() function by passing the compare() and swap() functions as arguments and calling them inside the function. Assume the compare() and swap() functions follow the signature as below: typedef enum { F, T} bool; void swap(void* a, void* b, size_t sz); void compare(void* a, void* b, size_t sz); bool compare_and_swap(void *accum, void *dest, void* newval, size_t sz, comp_ptr, swap_ptr) if ( /* compare accum and dest for equality */) { // swap dest and newval return T; } else { // swap accum and dest return F; }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
