self defined. with ifdef protected. still better than force others use c99.