Support C++

Wrapping the header file in an `extern "C"` block prevents C++ compilers from mangling the function names.
This commit is contained in:
Jonathan Reichelt Gjertsen 2022-05-10 15:52:56 +02:00 committed by GitHub
parent ac66269cda
commit 8433fa047f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -44,6 +44,10 @@
#include <stdint.h>
#include <string.h>
#ifdef __cplusplus
extern "C" {
#endif
/**
* nanoMODBUS errors.
* Values <= 0 are library errors, > 0 are modbus exceptions.
@ -375,5 +379,8 @@ nmbs_error nmbs_receive_raw_pdu_response(nmbs_t* nmbs, void* data_out, uint32_t
const char* nmbs_strerror(nmbs_error error);
#endif
#ifdef __cplusplus
} // extern "C"
#endif
#endif //NANOMODBUS_H