/*
 *                         Vortex OpenSplice
 *
 *   This software and documentation are Copyright 2006 to TO_YEAR ADLINK
 *   Technology Limited, its affiliated companies and licensors. All rights
 *   reserved.
 *
 *   Licensed under the ADLINK Software License Agreement Rev 2.7 2nd October
 *   2014 (the "License"); you may not use this file except in compliance with
 *   the License.
 *   You may obtain a copy of the License at:
 *                      $OSPL_HOME/LICENSE
 *
 *   See the License for the specific language governing permissions and
 *   limitations under the License.
 *
 */

#ifndef OS_FENCE_H
#define OS_FENCE_H

PA_INLINE void os_fence (void)
{
    os_mutex mutex;
    os_mutexInit(&mutex, NULL);
    os_mutexLock(&mutex);
    os_mutexUnlock(&mutex);
    os_mutexDestroy(&mutex);
}

PA_INLINE void os_fence_acq (void)
{
    os_fence ();
}

PA_INLINE void os_fence_rel (void)
{
    os_fence ();
}

#endif /** OS_FENCE_H */
