| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- /************************************************************************************
- PublicHeader: Kernel
- Filename : OVR_Callbacks.cpp
- Content : Callback library
- Created : Nov 17, 2014
- Author : Chris Taylor
- Copyright : Copyright 2014 Oculus VR, LLC All Rights reserved.
- Licensed under the Oculus VR Rift SDK License Version 3.2 (the "License");
- you may not use the Oculus VR Rift SDK except in compliance with the License,
- which is provided at the time of installation or download, or which
- otherwise accompanies this software in either electronic or hard copy form.
- You may obtain a copy of the License at
- http://www.oculusvr.com/licenses/LICENSE-3.2
- Unless required by applicable law or agreed to in writing, the Oculus VR SDK
- 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.
- ************************************************************************************/
- #include "OVR_Callbacks.h"
- namespace OVR {
- // Global emitter lock
- //
- // Add/remove operations on callbacks happen infrequently, and are already fairly
- // serialized in order of construction by design. Therefore contention for this
- // lock between call()/shutdown() is the main concern and is also rare.
- Lock* CallbackEmitterBase::GetEmitterLock()
- {
- static Lock lock;
- return &lock;
- }
- } // namespace OVR
|