forked from uTensor/uTensor
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuTensor_util.cpp
More file actions
68 lines (56 loc) · 1.2 KB
/
uTensor_util.cpp
File metadata and controls
68 lines (56 loc) · 1.2 KB
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include "uTensor_util.hpp"
#include <cstdlib>
void return_error(int ret_val) {
if (ret_val) {
printf(" [**Failure**] %d\r\n", ret_val);
printf("Exiting...\r\n");
fflush(stdout);
exit(-1);
} else {
printf(" [DONE]\r\n");
}
}
void printVector(std::vector<uint32_t> vec) {
printf("vector: \r\n");
for (uint32_t i : vec) {
printf("%d ", (unsigned int)i);
}
printf("\r\n");
}
uint32_t htonl(uint32_t& val) {
const uint32_t mask = 0b11111111;
uint32_t ret = 0;
ret |= val >> 24;
ret |= (val & (mask << 16)) >> 8;
ret |= (val & (mask << 8)) << 8;
ret |= val << 24;
return ret;
}
uint16_t ntoh16(uint16_t val) {
uint16_t ret = 0;
ret |= val >> 8;
ret |= val << 8;
return ret;
}
uint32_t ntoh32(uint32_t val) {
const uint32_t mask = 0b11111111;
uint32_t ret = 0;
ret |= val >> 24;
ret |= (val & (mask << 16)) >> 8;
ret |= (val & (mask << 8)) << 8;
ret |= val << 24;
return ret;
}
void init_env() {
int status;
DIR* dir = opendir("/fs/tmp");
if (dir) {
closedir(dir);
return;
} else {
status = mkdir("/fs/tmp", S_IRWXU);
if (status == -1) {
ERR_EXIT("env setting failed");
}
}
}