Implement nacl_irt_memory for non-sfi mode.
[chromium-blink-merge.git] / mojo / environment / buffer_tls_impl.cc
blobf196cb10315c7022fc271924df4b875b12d9341f
1 // Copyright 2014 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 "mojo/environment/buffer_tls_impl.h"
7 #include "base/lazy_instance.h"
8 #include "base/threading/thread_local.h"
10 namespace mojo {
11 namespace internal {
12 namespace {
14 base::LazyInstance<base::ThreadLocalPointer<Buffer> >::Leaky lazy_tls_ptr =
15 LAZY_INSTANCE_INITIALIZER;
17 } // namespace
19 Buffer* GetCurrentBufferImpl() {
20 return lazy_tls_ptr.Pointer()->Get();
23 Buffer* SetCurrentBufferImpl(Buffer* buf) {
24 Buffer* old_buf = lazy_tls_ptr.Pointer()->Get();
25 lazy_tls_ptr.Pointer()->Set(buf);
26 return old_buf;
29 } // namespace internal
30 } // namespace mojo