Bug 2022 - Remove deprecated ACE macros after the x.5.1 release
Summary: Remove deprecated ACE macros after the x.5.1 release
Status: RESOLVED FIXED
Alias: None
Product: ACE
Classification: Unclassified
Component: ACE Core (show other bugs)
Version: 5.4.3
Hardware: All All
: P5 enhancement
Assignee: DOC Center Support List (internal)
URL:
Depends on:
Blocks: 2023
  Show dependency tree
 
Reported: 2005-01-09 07:33 CST by Johnny Willemsen
Modified: 2006-05-08 09:03 CDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Johnny Willemsen 2005-01-09 07:33:37 CST
This is a placeholder bug for gathering the ACE macros which will be removed 
after the x.5.1 release. Currently we have already:
ACE_EXPLICIT
ACE_MUTABLE
ACE_x_cast 

We will require at the some moment rtti.

These macros will be kept until the x.5.1 release is out. After that we can zap 
them completely.
Comment 1 Johnny Willemsen 2005-01-09 07:34:02 CST
changed error type and decreased priority
Comment 2 Johnny Willemsen 2005-01-28 03:43:05 CST
ACE_CLASS_IS_NAMESPACE seems also not needed anymore
Comment 3 Johnny Willemsen 2005-02-08 05:36:53 CST
accept
Comment 4 Johnny Willemsen 2005-02-15 05:31:57 CST
To make sure that we can check that these macros are not used I have added a 
#if !defined (ACE_LACKS_DEPRECATED_MACROS)
#endif

around them and one of our builds has this new define set. The ACE_x_cast are 
not done yet, that is done after the poarefactoring is merged. This way we can 
easily make sure that we don't use these macros and also give this option to 
our users.
Comment 5 Johnny Willemsen 2005-02-25 07:04:37 CST
I have added now also a #if !defined (ACE_LACKS_DEPRECATED_MACROS) around the 
ACE_x_cast macros. In one of our builds I will see if we use the macros on some 
places and will fix those occurences asap.
Comment 6 Johnny Willemsen 2006-05-08 09:03:03 CDT
Closing this one, we do keep the macros that are deprecated as define to not
break too much user code, but we guard everything with the structure below,
prevents people from using them in ACE/TAO code itself

#if !defined (ACE_LACKS_DEPRECATED_MACROS)
#endif