Ejemplo n.º 1
0
Archivo: ics.cpp Proyecto: jmgc/pyston
EHFrameManager::~EHFrameManager() {
    if (eh_frame_addr) {
        const int size = omit_frame_pointer ? _eh_frame_template_ofp_size : _eh_frame_template_fp_size;
        deregisterEHFrames((uint8_t*)eh_frame_addr, (uint64_t)eh_frame_addr, size);
#ifdef NVALGRIND
        free(eh_frame_addr);
#else
        munmap(eh_frame_addr, (size + (PAGE_SIZE - 1)) & ~(PAGE_SIZE - 1));
#endif
    }
}
Ejemplo n.º 2
0
EHFrameManager::~EHFrameManager() {
    if (eh_frame_addr) {
        deregisterEHFrames((uint8_t*)eh_frame_addr, (uint64_t)eh_frame_addr, EH_FRAME_SIZE);
        free(eh_frame_addr);
    }
}