/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF 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 . */ /* * This file is part of LibreOffice published API. */ #ifndef INCLUDED_OSL_INTERLCK_H #define INCLUDED_OSL_INTERLCK_H #include "sal/config.h" #include "sal/saldllapi.h" #include "sal/types.h" #if defined(_WIN32) #include #endif #if defined LIBO_INTERNAL_ONLY #include "config_global.h" #endif #ifdef __cplusplus extern "C" { #endif typedef sal_Int32 oslInterlockedCount; /** Increments the count variable addressed by pCount. @param pCount Address of count variable @return The adjusted value of the count variable. */ SAL_DLLPUBLIC oslInterlockedCount SAL_CALL osl_incrementInterlockedCount(oslInterlockedCount* pCount); /** Decrement the count variable addressed by pCount. @param pCount Address of count variable @return The adjusted value of the count variable. */ SAL_DLLPUBLIC oslInterlockedCount SAL_CALL osl_decrementInterlockedCount(oslInterlockedCount* pCount); /// @cond INTERNAL /** Increments the count variable addressed by p. @attention This functionality should only be used internally within LibreOffice. @param p Address of count variable @return The adjusted value of the count variable. @since LibreOffice 4.0 */ #if HAVE_GCC_BUILTIN_ATOMIC # define osl_atomic_increment(p) __sync_add_and_fetch((p), 1) #elif defined WNT # define osl_atomic_increment(p) _InterlockedIncrement(p) #else # define osl_atomic_increment(p) osl_incrementInterlockedCount((p)) #endif /** Decrement the count variable addressed by p. @attention This functionality should only be used internally within LibreOffice. @param p Address of count variable @return The adjusted value of the count variable. @since LibreOffice 4.0 */ #if HAVE_GCC_BUILTIN_ATOMIC # define osl_atomic_decrement(p) __sync_sub_and_fetch((p), 1) #elif defined WNT # define osl_atomic_decrement(p) _InterlockedDecrement(p) #else # define osl_atomic_decrement(p) osl_decrementInterlockedCount((p)) #endif /// @endcond #ifdef __cplusplus } #endif #endif // INCLUDED_OSL_INTERLCK_H /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ bora/co-24.04.3'>distro/collabora/co-24.04.3 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/dbaccess/util/dbu.component
diff options
context:
space:
mode:
authorMaxim Monastirsky <momonasmon@gmail.com>2016-10-27 01:21:48 +0300
committerMaxim Monastirsky <momonasmon@gmail.com>2016-10-27 11:05:38 +0300
commit0438d3e63601c98e202e6b251da90fb17bd048c3 (patch)
tree34da08d9650d8665d98ea59734efacd230c89989 /dbaccess/util/dbu.component
parentd8d110ce566b53467b6cad80affb89e73b7ab6fa (diff)
dbaccess: OToolboxController is now unused
This also removes the only occurrence of the "com.sun.star.frame.ToolboxController" service. However it shouldn't be considered as API CHANGE, as no 3rd-party code should rely on undocumented services, and fortunately a toolbox controller like this has no use for 3rd-party anyway. BTW there are other cases of using non-existent (unique) service names for toolbox controllers in non-sfx2 modules, rather than using the standard "com.sun.star.frame.ToolbarController". There is OToolboxController in reportdesign (which I hope to remove soon too, as it's just a wrapper around SvxColorToolBoxControl). And there was also ShapeToolbarController in chart2 which I removed in 2aea9e37d697ce51efc5fb37ba50f1bf177e0445 ("Introduce generic sub toolbar controller"). Change-Id: Iea8858be2406f32bb5a022920b4b1cee70603c09