1b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/* 2b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org * Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. 3b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org * 4b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org * Use of this source code is governed by a BSD-style license 5b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org * that can be found in the LICENSE file in the root of the source 6b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org * tree. An additional intellectual property rights grant can be found 7b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org * in the file PATENTS. All contributing project authors may 8b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org * be found in the AUTHORS file in the root of the source tree. 9b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org */ 10b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 1180b62056026ec31a642da519832b37e79b7eac4ephoglund@webrtc.org#include "webrtc/system_wrappers/interface/event_wrapper.h" 12b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 13b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#if defined(_WIN32) 1480b62056026ec31a642da519832b37e79b7eac4ephoglund@webrtc.org#include <windows.h> 1580b62056026ec31a642da519832b37e79b7eac4ephoglund@webrtc.org#include "webrtc/system_wrappers/source/event_win.h" 16b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#elif defined(WEBRTC_MAC) && !defined(WEBRTC_IOS) 1780b62056026ec31a642da519832b37e79b7eac4ephoglund@webrtc.org#include <ApplicationServices/ApplicationServices.h> 1880b62056026ec31a642da519832b37e79b7eac4ephoglund@webrtc.org#include <pthread.h> 1980b62056026ec31a642da519832b37e79b7eac4ephoglund@webrtc.org#include "webrtc/system_wrappers/source/event_posix.h" 20b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#else 2180b62056026ec31a642da519832b37e79b7eac4ephoglund@webrtc.org#include <pthread.h> 2280b62056026ec31a642da519832b37e79b7eac4ephoglund@webrtc.org#include "webrtc/system_wrappers/source/event_posix.h" 23b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#endif 24b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 25b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.orgnamespace webrtc { 2680b62056026ec31a642da519832b37e79b7eac4ephoglund@webrtc.orgEventWrapper* EventWrapper::Create() { 27b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#if defined(_WIN32) 2880b62056026ec31a642da519832b37e79b7eac4ephoglund@webrtc.org return new EventWindows(); 29b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#else 3080b62056026ec31a642da519832b37e79b7eac4ephoglund@webrtc.org return EventPosix::Create(); 31b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#endif 32b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org} 333b89e10f31160da35b408fd00cb8f89d2b08862dpbos@webrtc.org} // namespace webrtc 34