blob: 062672677d73b72319e93f546a8c70f3899c7ad4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#ifndef CPUS_H
#define CPUS_H
#include <unistd.h>
#include "built_in.h"
#include "die.h"
static inline unsigned int get_number_cpus(void)
{
int ret = sysconf(_SC_NPROCESSORS_CONF);
if (unlikely(ret <= 0))
panic("get_number_cpus error!\n");
return ret;
}
static inline unsigned int get_number_cpus_online(void)
{
int ret = sysconf(_SC_NPROCESSORS_ONLN);
if (unlikely(ret <= 0))
panic("get_number_cpus_online error!\n");
return ret;
}
#endif /* CPUS_H */
|