Open3D (C++ API)  0.17.0
Loading...
Searching...
No Matches
CPUInfo.h
Go to the documentation of this file.
1// ----------------------------------------------------------------------------
2// - Open3D: www.open3d.org -
3// ----------------------------------------------------------------------------
4// Copyright (c) 2018-2023 www.open3d.org
5// SPDX-License-Identifier: MIT
6// ----------------------------------------------------------------------------
7#pragma once
8
9#include <memory>
10
11namespace open3d {
12namespace utility {
13
15class CPUInfo {
16public:
17 static CPUInfo& GetInstance();
18
19 ~CPUInfo() = default;
20 CPUInfo(const CPUInfo&) = delete;
21 void operator=(const CPUInfo&) = delete;
22
25 int NumCores() const;
26
30 int NumThreads() const;
31
33 void Print() const;
34
35private:
36 CPUInfo();
37 struct Impl;
38 std::unique_ptr<Impl> impl_;
39};
40
41} // namespace utility
42} // namespace open3d
CPU information.
Definition CPUInfo.h:15
void operator=(const CPUInfo &)=delete
int NumCores() const
Definition CPUInfo.cpp:126
int NumThreads() const
Definition CPUInfo.cpp:128
CPUInfo(const CPUInfo &)=delete
static CPUInfo & GetInstance()
Definition CPUInfo.cpp:121
void Print() const
Prints CPUInfo in the console.
Definition CPUInfo.cpp:130
Definition PinholeCameraIntrinsic.cpp:16
Definition CPUInfo.cpp:32