[ 
https://issues.apache.org/jira/browse/MESOS-2211?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14285002#comment-14285002
 ] 

Benjamin Hindman commented on MESOS-2211:
-----------------------------------------

We didn't use {{#pragma once}} because it's non-standard and most C++ code uses 
include guards. That and we started with Google's style guide which explicitly 
does not use {{#pragma once}}.

I'd like to challenge that we can't have a sufficient naming scheme. If headers 
can get installed all at the same root path then we should be able to have a 
standard naming scheme. ;-)

> Include guard naming fixup
> --------------------------
>
>                 Key: MESOS-2211
>                 URL: https://issues.apache.org/jira/browse/MESOS-2211
>             Project: Mesos
>          Issue Type: Bug
>            Reporter: Till Toenshoff
>            Assignee: Kapil Arya
>            Priority: Trivial
>              Labels: newbie
>
> Triggered by a comment in a review request, I noticed that we currently have 
> no consistent style for naming include guards.
> Examples: 
> include/mesos/resources.hpp: {{#define __RESOURCES_HPP__}}
> include/mesos/executor.hpp: {{#define __MESOS_EXECUTOR_HPP__}}
> include/mesos/mesos.hpp: {{#define __MESOS_HPP__}}
> I think the **right** way would be stating the path and include file name 
> within the guard, so the above at fault become:
> include/mesos/resources.hpp: {{#define __MESOS_RESOURCES_HPP__}}
> include/mesos/mesos.hpp: {{#define __MESOS_MESOS_HPP__}}
> Everything from include/XXX should have a __XXX_ prefix in its guard name, 
> anything from src/XXX should have a __XXX_ prefix. This should also apply to 
> multiple folder levels; e.g. include/XXX/YYY/FOO should have a __XXX_YYY_FOO 
> prefix.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to