Can somebody include proposed changes ?

________________________________________
From: Andrew Fish [[email protected]]
Sent: 13 February 2013 21:59
To: [email protected]
Subject: Re: [edk2] CPP Build Issue VC NULL

On Feb 13, 2013, at 9:49 AM, Jordan Justen <[email protected]> wrote:

> On Tue, Feb 12, 2013 at 8:49 PM, David F. <[email protected]> wrote:
>> For visual studio the define for NULL in base.h should be
>>
>> #if defined(__cplusplus)
>> #define NULL 0
>> #else
>> #define NULL  ((VOID *) 0)
>> #endif
>
> I was under the impression that EDK II was intentionally avoiding C++
> support. (That is not to say that I agree with this plan. :)
>

I'm not a fan of making massive changes to support C++ but we should at a 
minimum make things that are "forced included" clean for C++. So for example 
AutoGen.h does the following:

#ifdef __cplusplus
extern "C" {
#endif
//...
#ifdef __cplusplus
}
#endif

And a lot of the AutoGen.h files include Base.h.

If the C++ code was including Base.h you could do something like:

#define NULL    EDK2_NULL
#include <Base.h>
#undef NULL

To work around the conflicts, but this is not possible with the force include 
of AutoGen.h


> You really should follow the process in MdePkg/Contributions.txt for
> any code you send to the list if you want it to be usable by EDK II.
>

+1

Thanks,

Andrew


------------------------------------------------------------------------------
Free Next-Gen Firewall Hardware Offer
Buy your Sophos next-gen firewall before the end March 2013
and get the hardware for free! Learn more.
http://p.sf.net/sfu/sophos-d2d-feb
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-devel

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to