Jan Breuer
2013-05-01 d5c06b6b13458364657b32835f25db1e7082855e
Contributed patch: handling c++, non GCC compiler
3个文件已修改
19 ■■■■■ 已修改文件
examples/common/scpi-def.h 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
libscpi/inc/scpi/ieee488.h 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
libscpi/src/utils.h 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
examples/common/scpi-def.h
@@ -3,6 +3,10 @@
#include "scpi/scpi.h"
#ifdef  __cplusplus
extern "C" {
#endif
extern scpi_t scpi_context;
size_t SCPI_Write(scpi_t * context, const char * data, size_t len);
@@ -15,5 +19,9 @@
scpi_result_t SCPI_SystemCommTcpipControlQ(scpi_t * context);
#ifdef  __cplusplus
}
#endif
#endif // __SCPI_DEF_H_
libscpi/inc/scpi/ieee488.h
@@ -39,6 +39,10 @@
#include "scpi/types.h"
#ifdef  __cplusplus
extern "C" {
#endif
scpi_result_t SCPI_CoreCls(scpi_t * context);
scpi_result_t SCPI_CoreEse(scpi_t * context);
scpi_result_t SCPI_CoreEseQ(scpi_t * context);
@@ -79,6 +83,9 @@
void SCPI_RegSetBits(scpi_t * context, scpi_reg_name_t name, scpi_reg_val_t bits);
void SCPI_RegClearBits(scpi_t * context, scpi_reg_name_t name, scpi_reg_val_t bits);
#ifdef  __cplusplus
}
#endif
#endif    /* SCPI_IEEE488_H */
libscpi/src/utils.h
@@ -45,7 +45,11 @@
extern "C" {
#endif
#if defined(__GNUC__) && (__GNUC__ >= 4)
    #define LOCAL __attribute__((visibility ("hidden")))
#else
    #define LOCAL
#endif
    char * strnpbrk(const char *str, size_t size, const char *set) LOCAL;
    bool_t compareStr(const char * str1, size_t len1, const char * str2, size_t len2) LOCAL;