185a1dab7adc4a795cf62ccf08d6727569db9e935sergeyu@chromium.org/* 285a1dab7adc4a795cf62ccf08d6727569db9e935sergeyu@chromium.org * Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. 385a1dab7adc4a795cf62ccf08d6727569db9e935sergeyu@chromium.org * 485a1dab7adc4a795cf62ccf08d6727569db9e935sergeyu@chromium.org * Use of this source code is governed by a BSD-style license 585a1dab7adc4a795cf62ccf08d6727569db9e935sergeyu@chromium.org * that can be found in the LICENSE file in the root of the source 685a1dab7adc4a795cf62ccf08d6727569db9e935sergeyu@chromium.org * tree. An additional intellectual property rights grant can be found 785a1dab7adc4a795cf62ccf08d6727569db9e935sergeyu@chromium.org * in the file PATENTS. All contributing project authors may 885a1dab7adc4a795cf62ccf08d6727569db9e935sergeyu@chromium.org * be found in the AUTHORS file in the root of the source tree. 985a1dab7adc4a795cf62ccf08d6727569db9e935sergeyu@chromium.org */ 1085a1dab7adc4a795cf62ccf08d6727569db9e935sergeyu@chromium.org 1185a1dab7adc4a795cf62ccf08d6727569db9e935sergeyu@chromium.org#include "webrtc/modules/desktop_capture/shared_memory.h" 1285a1dab7adc4a795cf62ccf08d6727569db9e935sergeyu@chromium.org 1385a1dab7adc4a795cf62ccf08d6727569db9e935sergeyu@chromium.orgnamespace webrtc { 1485a1dab7adc4a795cf62ccf08d6727569db9e935sergeyu@chromium.org 1585a1dab7adc4a795cf62ccf08d6727569db9e935sergeyu@chromium.org#if defined(WEBRTC_WIN) 1685a1dab7adc4a795cf62ccf08d6727569db9e935sergeyu@chromium.orgconst SharedMemory::Handle SharedMemory::kInvalidHandle = NULL; 1785a1dab7adc4a795cf62ccf08d6727569db9e935sergeyu@chromium.org#else 1885a1dab7adc4a795cf62ccf08d6727569db9e935sergeyu@chromium.orgconst SharedMemory::Handle SharedMemory::kInvalidHandle = -1; 1985a1dab7adc4a795cf62ccf08d6727569db9e935sergeyu@chromium.org#endif 2085a1dab7adc4a795cf62ccf08d6727569db9e935sergeyu@chromium.org 2185a1dab7adc4a795cf62ccf08d6727569db9e935sergeyu@chromium.orgSharedMemory::SharedMemory(void* data, size_t size, Handle handle, int id) 2285a1dab7adc4a795cf62ccf08d6727569db9e935sergeyu@chromium.org : data_(data), 2385a1dab7adc4a795cf62ccf08d6727569db9e935sergeyu@chromium.org size_(size), 2485a1dab7adc4a795cf62ccf08d6727569db9e935sergeyu@chromium.org handle_(handle), 2585a1dab7adc4a795cf62ccf08d6727569db9e935sergeyu@chromium.org id_(id) { 2685a1dab7adc4a795cf62ccf08d6727569db9e935sergeyu@chromium.org} 2785a1dab7adc4a795cf62ccf08d6727569db9e935sergeyu@chromium.org 2885a1dab7adc4a795cf62ccf08d6727569db9e935sergeyu@chromium.org} // namespace webrtc 29