add license text
ifdef __cplusplus