1e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent/* 2e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent * Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. 3e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent * 4e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent * Use of this source code is governed by a BSD-style license 5e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent * that can be found in the LICENSE file in the root of the source 6e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent * tree. An additional intellectual property rights grant can be found 7e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent * in the file PATENTS. All contributing project authors may 8e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent * be found in the AUTHORS file in the root of the source tree. 9e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent */ 10e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent 11e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent#if defined(_WIN32) 12e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent #include <windows.h> 13c55a96383497a772a307b346368133960b02ad03Eric Laurent #include "critical_section_win.h" 14e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent#else 15c55a96383497a772a307b346368133960b02ad03Eric Laurent #include "critical_section_posix.h" 16e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent#endif 17e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent 18e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurentnamespace webrtc { 19e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric LaurentCriticalSectionWrapper* CriticalSectionWrapper::CreateCriticalSection() 20e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent{ 21e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent#ifdef _WIN32 22e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent return new CriticalSectionWindows(); 23e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent#else 24c55a96383497a772a307b346368133960b02ad03Eric Laurent return new CriticalSectionPosix(); 25e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent#endif 26e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent} 27e48d5845c8b35de2ab73ea055c18a61fa3a9f0beEric Laurent} // namespace webrtc 28