// bsls_bsldeprecationinformation.h -*-C++-*- #ifndef INCLUDED_BSLS_BSLDEPRECATIONINFORMATION #define INCLUDED_BSLS_BSLDEPRECATIONINFORMATION //@PURPOSE: Provide a macro to control 'bsl' deprecations by release version. // //@MACROS: // BSL_VERSION_DEPRECATION_THRESHOLD: activate deprecations by 'bsl' version // //@SEE_ALSO: bsls_deprecate // //@DESCRIPTION: This component provides a macro, // 'BSL_VERSION_DEPRECATION_THRESHOLD', that is used to control whether or not // deprecations introduced in any given version of 'bsl' are active. // ///NOT A MODEL; DO NOT EMULATE ///--------------------------- // This component exists only because the structure of 'bsl' is *NON-STANDARD*, // which prevents us from defining the deprecation threshold macro in 'bslscm', // where it normally would belong. Other UORs should *NOT* use this component // as a model. Please see 'bsls_deprecate' and the version tag components in // other, standard-conforming, BDE UORs such as 'bdlscm_versiontag'. // ///Usage ///----- // There is no usage example for this component since it is not meant for // direct client use. // BDE_VERIFY pragma: push // BDE_VERIFY pragma: -SLM01 #define BSL_VERSION_DEPRECATION_THRESHOLD BSLS_DEPRECATE_MAKE_VER(3, 1) // Declare that deprecations for this UOR introduced in the specified // version or earlier will be "active" by default -- i.e., // 'BSLS_DEPRECATE_IS_ACTIVE' will be 'true' (which typically enables // deprecation warnings). Note that we define this macro in this special // component, so that it is available at the lowest level in the component // hierarchy of this UOR. // BDE_VERIFY pragma: pop #endif // INCLUDED_BSLS_BSLDEPRECATIONINFORMATION // ---------------------------------------------------------------------------- // Copyright 2017 Bloomberg Finance L.P. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // ----------------------------- END-OF-FILE ----------------------------------