williamr@4: /* williamr@4: * Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@4: * All rights reserved. williamr@4: * This component and the accompanying materials are made available williamr@4: * under the terms of "Eclipse Public License v1.0" williamr@4: * which accompanies this distribution, and is available williamr@4: * at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@4: * williamr@4: * Initial Contributors: williamr@4: * Nokia Corporation - initial contribution. williamr@4: * williamr@4: * Contributors: williamr@4: * williamr@4: * Description: williamr@4: * Name : wsd_locales.h williamr@4: * Part of : standard c++ library. williamr@4: * williamr@4: * williamr@4: */ williamr@4: williamr@4: williamr@4: williamr@4: williamr@4: #ifndef WSD_LOCALES_H_ williamr@4: #define WSD_LOCALES_H_ williamr@4: williamr@4: //locale_impl.cpp - function static in _Locale_impl::Init::_M_count() williamr@4: inline std::_Refcount_Base& get_Loc_init_S_count() williamr@4: { williamr@4: return *(get_libcpp_wsd()._Loc_init_S_count); williamr@4: } williamr@4: williamr@4: //_locale.h williamr@4: inline size_t& std::locale::id::get_locale_id_S_max() williamr@4: { williamr@4: return get_libcpp_wsd().locale_id_S_max; williamr@4: } williamr@4: williamr@4: //locale.cpp - function static in _Stl_loc_get_index() williamr@4: inline __stl_atomic_t& get_S_index() williamr@4: { williamr@4: return get_libcpp_wsd()._S_index; williamr@4: } williamr@4: williamr@4: //locale.cpp - function static in _Stl_loc_get_index() williamr@4: inline std::_STLP_STATIC_MUTEX& get_locale_Index_lock() williamr@4: { williamr@4: return get_libcpp_wsd().locale_Index_lock; williamr@4: } williamr@4: williamr@4: //monetary.cpp - global variable williamr@4: inline std::string& get_monetary_S_empty_string() williamr@4: { williamr@4: return get_libcpp_wsd().monetary_S_empty_string; williamr@4: } williamr@4: # ifndef _STLP_NO_WCHAR_T williamr@4: //monetary.cpp - global variable williamr@4: inline std::wstring& get_monetary_S_empty_wstring() williamr@4: { williamr@4: return get_libcpp_wsd().monetary_S_empty_wstring; williamr@4: } williamr@4: #endif //_STLP_NO_WCHAR_T williamr@4: williamr@4: //locale_impl.cpp - global williamr@4: inline std::locale *get_Stl_classic_locale() williamr@4: { williamr@4: return get_libcpp_wsd()._Stl_classic_locale; williamr@4: } williamr@4: williamr@4: //locale_impl.cpp - global williamr@4: inline std::locale *get_Stl_global_locale() williamr@4: { williamr@4: return get_libcpp_wsd()._Stl_global_locale; williamr@4: } williamr@4: williamr@4: //locale_impl.cpp - global williamr@4: inline void set_Stl_classic_locale(std::locale *loc) williamr@4: { williamr@4: get_libcpp_wsd()._Stl_classic_locale = loc; williamr@4: } williamr@4: williamr@4: //locale_impl.cpp - global williamr@4: inline void set_Stl_global_locale(std::locale *loc) williamr@4: { williamr@4: get_libcpp_wsd()._Stl_global_locale = loc; williamr@4: } williamr@4: williamr@4: //locale_catalog.cpp - global williamr@4: inline std::_STLP_STATIC_MUTEX& williamr@4: get_locale_catalog_category_hash_lock() williamr@4: { williamr@4: return get_libcpp_wsd().locale_catalog_category_hash_lock; williamr@4: } williamr@4: williamr@4: williamr@4: #endif /*WSD_LOCALES_H_*/