summaryrefslogtreecommitdiff
path: root/include/host_command.h
diff options
context:
space:
mode:
authorYuval Peress <peress@google.com>2022-07-12 10:26:06 -0600
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-07-21 13:29:29 +0000
commitff6ab0a5c2a5b030a9dbfdb4a614a75175f9911d (patch)
tree00fd837b6e04ef209f41e0b909e59202e4eeeded /include/host_command.h
parent0063d16e0c0daa666c02f48a1fd8036abf3266f5 (diff)
downloadchrome-ec-ff6ab0a5c2a5b030a9dbfdb4a614a75175f9911d.tar.gz
cpp: update headers to better support C++
- Add extern "C" to console.h - Add extern "C" to host_command.h - Update BUILD_HOST_COMMAND since C++ requires fields to be initialized in order BRANCH=none BUG=none TEST=zmake testall Signed-off-by: Yuval Peress <peress@google.com> Change-Id: I88e185346de653811b1ae9250631269b5e7e00d0 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3758785 Reviewed-by: Tom Hughes <tomhughes@chromium.org> Reviewed-by: Keith Short <keithshort@chromium.org>
Diffstat (limited to 'include/host_command.h')
-rw-r--r--include/host_command.h20
1 files changed, 14 insertions, 6 deletions
diff --git a/include/host_command.h b/include/host_command.h
index 9ebb5989a3..4861e77a35 100644
--- a/include/host_command.h
+++ b/include/host_command.h
@@ -12,6 +12,10 @@
#include "common.h"
#include "ec_commands.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
/* Args for host command handler */
struct host_cmd_handler_args {
/*
@@ -359,17 +363,17 @@ stub_send_response_callback(struct host_cmd_handler_args *args)
#define BUILD_HOST_COMMAND(CMD, VERSION, RESPONSE, PARAMS) \
{ \
- .command = (CMD), .version = (VERSION), \
.send_response = stub_send_response_callback, \
- .response_size = 0, \
+ .command = (CMD), .version = (VERSION), \
+ COND_CODE_0(IS_EMPTY(PARAMS), \
+ (.params = &(PARAMS), \
+ .params_size = sizeof(PARAMS)), \
+ (.params = NULL, .params_size = 0)), \
COND_CODE_0(IS_EMPTY(RESPONSE), \
(.response = &(RESPONSE), \
.response_max = sizeof(RESPONSE)), \
(.response = NULL, .response_max = 0)), \
- COND_CODE_0(IS_EMPTY(PARAMS), \
- (.params = &(PARAMS), \
- .params_size = sizeof(PARAMS)), \
- (.params = NULL, .params_size = 0)) \
+ .response_size = 0, \
}
#define BUILD_HOST_COMMAND_RESPONSE(CMD, VERSION, RESPONSE) \
@@ -382,4 +386,8 @@ stub_send_response_callback(struct host_cmd_handler_args *args)
BUILD_HOST_COMMAND(CMD, VERSION, EMPTY, EMPTY)
#endif /* CONFIG_ZTEST */
+#ifdef __cplusplus
+}
+#endif
+
#endif /* __CROS_EC_HOST_COMMAND_H */