#include <openssl/ssl.h> | |
int BORINGSSL_enum_c_type_test(void); | |
int BORINGSSL_enum_c_type_test(void) { | |
#if defined(__cplusplus) | |
#error "This is testing the behaviour of the C compiler." | |
#error "It's pointless to build it in C++ mode." | |
#endif | |
// In C++, the enums in ssl.h are explicitly typed as ints to allow them to | |
// be predeclared. This function confirms that the C compiler believes them | |
// to be the same size as ints. They may differ in signedness, however. | |
return sizeof(enum ssl_private_key_result_t) == sizeof(int); | |
} |