From 485c83cd4c325fc7a50ef0cad74e24ea3f5453eb Mon Sep 17 00:00:00 2001 From: Tully Foote Date: Mon, 30 Apr 2018 01:02:42 -0700 Subject: [PATCH] More info on background/motivation --- articles/150_message_field_names.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/articles/150_message_field_names.md b/articles/150_message_field_names.md index 4ea216dae..9e77edcc0 100644 --- a/articles/150_message_field_names.md +++ b/articles/150_message_field_names.md @@ -25,11 +25,12 @@ Original Author: {{ page.author }} This article specifies how we will deal with conflicting fields and constants for different languages. In the use of the IDL (TODO (tfoote) reference) there will inevitably be conflicting symbols, keywords, or definitions. -## Background +## Background and Motivation This has come up specifically as we're adding support for Windows for ROS2. `winnt.h` defines several macros that conflict with existing enumerations. It is also expected to happen as support for new languages are added. +We cannot know all the potential future keywords and restrictions from a language which is selected to add support for in the future so we must have a generic solution which will allow future languages to be added without disrupting the existing usages. ## New constants