コード例 #1
0
ファイル: memory_patcher_component.c プロジェクト: npe9/ompi
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;
}
コード例 #2
0
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;
}