hc
2023-02-13 e440ec23c5a540cdd3f7464e8779219be6fd3d95
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Copyright 2019 Fuzhou Rockchip Electronics Co., Ltd. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
 
#include "thread.h"
 
#include <sys/prctl.h>
 
namespace rockchip {
 
Thread::Thread(pthread_func_t func, void *arg)
    : func_(func), arg_(arg), status_(kThreadUninited) {
  thread_ = new std::thread(func_, arg_);
}
 
Thread::~Thread() {
  if (joinable()) {
    join();
    delete thread_;
    // std::terminate();
  }
}
 
} // namespace rockchip