mirror of
https://github.com/dart-lang/sdk
synced 2024-11-02 12:24:24 +00:00
7a597a9e66
Also remove unused functions from dart::bin::Thread. TEST=ci, cbuild Change-Id: I670dbf2767662156607cbfbee4c3ba64f1ba7ab1 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/237765 Reviewed-by: Alexander Aprelev <aam@google.com> Commit-Queue: Ryan Macnak <rmacnak@google.com>
57 lines
1.1 KiB
C++
57 lines
1.1 KiB
C++
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
|
|
#ifndef RUNTIME_BIN_THREAD_LINUX_H_
|
|
#define RUNTIME_BIN_THREAD_LINUX_H_
|
|
|
|
#if !defined(RUNTIME_BIN_THREAD_H_)
|
|
#error Do not include thread_linux.h directly; use thread.h instead.
|
|
#endif
|
|
|
|
#include <pthread.h>
|
|
|
|
#include "platform/assert.h"
|
|
#include "platform/globals.h"
|
|
|
|
namespace dart {
|
|
namespace bin {
|
|
|
|
typedef pthread_t ThreadId;
|
|
|
|
class MutexData {
|
|
private:
|
|
MutexData() {}
|
|
~MutexData() {}
|
|
|
|
pthread_mutex_t* mutex() { return &mutex_; }
|
|
|
|
pthread_mutex_t mutex_;
|
|
|
|
friend class Mutex;
|
|
|
|
DISALLOW_ALLOCATION();
|
|
DISALLOW_COPY_AND_ASSIGN(MutexData);
|
|
};
|
|
|
|
class MonitorData {
|
|
private:
|
|
MonitorData() {}
|
|
~MonitorData() {}
|
|
|
|
pthread_mutex_t* mutex() { return &mutex_; }
|
|
pthread_cond_t* cond() { return &cond_; }
|
|
|
|
pthread_mutex_t mutex_;
|
|
pthread_cond_t cond_;
|
|
|
|
friend class Monitor;
|
|
|
|
DISALLOW_ALLOCATION();
|
|
DISALLOW_COPY_AND_ASSIGN(MonitorData);
|
|
};
|
|
|
|
} // namespace bin
|
|
} // namespace dart
|
|
|
|
#endif // RUNTIME_BIN_THREAD_LINUX_H_
|