rem: void free_cell(dc_t* cell)
add: void free_cell(pd_t* cell)
context: void free_cell(dc_t* cell){	/* if it is not already NULL */	if(!cell)		return;			if(cell->domain)		shm_free(cell->domain);			/* free the memory */	shm_free(cell);}