1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "nacl_io/pipe/pipe_event_emitter.h"
11 PipeEventEmitter::PipeEventEmitter(size_t size
)
12 : fifo_(std::max
<size_t>(1, size
)) {
13 UpdateStatus_Locked();
16 Error
PipeEventEmitter::Read_Locked(char* data
, size_t len
, int* out_bytes
) {
17 *out_bytes
= fifo_
.Read(data
, len
);
19 UpdateStatus_Locked();
23 Error
PipeEventEmitter::Write_Locked(const char* data
,
26 *out_bytes
= fifo_
.Write(data
, len
);
28 UpdateStatus_Locked();
32 } // namespace nacl_io