void Outlines_SharedMemHeader::xinit() { // Magic number to make sure we are looking at the correct memory // must be set to MMTT_SHM_MAGIC_NUMBER magicNumber = MMTT_SHM_MAGIC_NUMBER; // header, must be set to MMTT_SHM_VERSION_NUMBER version = MMTT_SHM_VERSION_NUMBER; for (buff_index b = 0; b<NUM_BUFFS; b++) { outlinesOffset[b] = calcOutlineOffset(b); pointsOffset[b] = calcPointOffset(b); buff_inuse[b] = false; clear_lists(b); } noutlines_max = MMTT_OUTLINES_MAX; npoints_max = MMTT_POINTS_MAX; // These values need to be locked, when looked at or changed buff_being_constructed = BUFF_UNSET; buff_displayed_last_time = BUFF_UNSET; buff_to_display_next = BUFF_UNSET; lastUpdateTime = timeGetTime(); active = 0; seqnum = -1; }
/* void MGSelector::registered_at_grid(Grid* grid) { m_pMultiGrid = dynamic_cast<MultiGrid*>(grid); assert(m_pMultiGrid && "bad grid type!"); ISelector::registered_at_grid(grid); } void MGSelector::unregistered_from_grid(Grid* grid) { ISelector::unregistered_from_grid(grid); clear_lists(); } */ void MGSelector::grid_to_be_destroyed(Grid* grid) { ISelector::grid_to_be_destroyed(grid); m_pMultiGrid = NULL; clear_lists(); }