abc/src/phys/place/place_base.c
// --------------------------------------------------------------------
// delConcreteCell()
//
/// \brief Removes a cell from the placement database.
///
/// Does not deallocate memory.
///
/// Important: does not modify nets that may point to this
/// cell. If these are connections are not removed, segmentation faults 
/// and other nasty errors will occur.
//
// --------------------------------------------------------------------
delConcreteCell()
\brief Removes a cell from the placement database.

Does not deallocate memory.

does not modify nets that may point to this
cell. If these are connections are not removed, segmentation faults
and other nasty errors will occur.
delConcreteCell () \ brief Removes a cell from the placement database . Does not deallocate memory . does not modify nets that may point to this cell . If these are connections are not removed segmentation faults and other nasty errors will occur .
void   delConcreteCell(ConcreteCell *cell) {
  assert(cell);
  g_place_concreteCells[cell->m_id] = 0;
  while(!g_place_concreteCells[g_place_numCells-1]) g_place_numCells--;
  if (g_place_rootPartition) delCellFromPartition(cell, g_place_rootPartition);
}
void delConcreteCell ( ConcreteCell * cell ) { assert ( cell ) ; g_place_concreteCells [ cell -> m_id ] = 0 ; while ( ! g_place_concreteCells [ g_place_numCells - 1 ] ) g_place_numCells -- ; if ( g_place_rootPartition ) delCellFromPartition ( cell , g_place_rootPartition ) ; }
delConcreteCell()
\brief Removes a cell from the placement database.
delConcreteCell () \ brief Removes a cell from the placement database .