add gcc attribute constructory & destructor