/*****************************************************************************

  Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
  more contributor license agreements.  See the NOTICE file distributed
  with this work for additional information regarding copyright ownership.
  Accellera licenses this file to you 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.

 ****************************************************************************/

/**
 * @author Christian Schroeder, GreenSocs Ltd.
 * @author Mark Burton, GreenSocs Ltd.
 * @author Thomas Goodfellow, OFFIS
 * @brief Undef CCI internal macros (housekeeping)
 */

// Since this is solely for removing symbols it can be included mulitple times
// safely (which may even be useful, when hunting a symbol's origin)

/** Define this before including root "cci" to make use of naming and debugging
  * macros; nobody beyond API implementors should *need* this
  */
#ifndef CCI_CNF_SHARE_LIBRARY_MACROS

#undef CCI_OWNER_ORIGINATOR_STRING_
#undef CCI_DEFAULT_BROKER_STRING_
#undef CCI_UNKNOWN_ORIGINATOR_STRING_

#undef CCI_SC_REPORT_MSG_TYPE_PREFIX_
#undef CCI_CFG_SC_REPORT_MSG_TYPE_PREFIX_

// May need these debugging macros split out to a separate undef header, so
// that the client can remove all macros except the debugging ones
#undef CCI_CNF_DUMP
#undef CCI_PARAM_DUMP

#endif
