static int intercept_shmdt (const void *shmaddr) { OPAL_PATCHER_BEGIN; int result; opal_mem_hooks_release_hook (shmaddr, memory_patcher_get_shm_seg_size (shmaddr), false); if (original_shmdt) { result = original_shmdt (shmaddr); } else { result = memory_patcher_syscall (SYS_shmdt, shmaddr); } OPAL_PATCHER_END; return result; }
static int intercept_shmdt (const void *shmaddr) { OPAL_PATCHER_BEGIN; int result; /* opal_mem_hooks_release_hook should probably be updated to take a const void *. * for now just cast away the const */ opal_mem_hooks_release_hook ((void *) shmaddr, memory_patcher_get_shm_seg_size (shmaddr), false); if (original_shmdt) { result = original_shmdt (shmaddr); } else { result = memory_patcher_syscall (SYS_shmdt, shmaddr); } OPAL_PATCHER_END; return result; }