-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.c
112 lines (92 loc) · 2.27 KB
/
main.c
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#include <stdio.h>
#include <limits.h>
#include <time.h>
#include <stdlib.h>
#include "flarr.h"
#include "fldict.h"
#include "flutil.h"
#include "fltime.h"
#include "flbits.h"
#define N printf("\n");
#define NN printf("\n\n");
int main(void)
{
flarr *flarray_int = flarr_new(sizeof(int));
flarr *flarray_char = flarr_new(sizeof(char));
flarr *flarray_str = flarr_new(sizeof(char));
flarr *flarray_flarr = flarr_new(sizeof(flarr));
flarr_append(flarray_flarr, flarray_int);
flarr_append(flarray_flarr, flarray_char);
flarr_append(flarray_flarr, flarray_str);
time_t t, tb, te;
srand((unsigned) time(&t));
for(size_t i = 0; i < 70; ++i)
{
flarr_append_int(flarray_int, rand() % 50);
}
for(size_t i = 0; i < 365; ++i)
{
flarr_append_char(flarray_char, (rand() % 26) + 'a');
}
flarr_append_str(flarray_str, "12345");
flarr_append_str(flarray_str, "6789012345");
unsigned long long start_s = fltime_s(), start_ms = fltime_ms(), start_ns = fltime_ns();
NN
flarr_print(flarray_flarr);
NN
flarr_print_int(((flarr **)flarray_flarr->items)[0]);
NN
flarr_print_char(((flarr **)flarray_flarr->items)[1]);
NN
flarr_print_str(((flarr **)flarray_flarr->items)[2]);
flarr_reverse(flarray_flarr);
flarr_reverse_int(flarray_int);
flarr_reverse_char(flarray_char);
flarr_reverse_str(flarray_str);
NN
flarr_print(flarray_flarr);
NN
flarr_print_int(flarray_int);
NN
flarr_print_char(flarray_char);
NN
flarr_print_str(flarray_str);
NN
printf("RUN TIME:\n\n%lld seconds\n%lld milliseconds\n%lld nanoseconds", fltime_s() - start_s, fltime_ms() - start_ms, fltime_ns() - start_ns);
for(size_t i = 0; i < flarray_flarr->items_count; ++i)
{
flarr_clean((flarr*)flarr_get(flarray_flarr, i));
}
flarr_clean(flarray_flarr);
char cbits = 6;
int ibits = 7;
size_t sbits = 511;
NN
flbits_bprint_char(cbits);
N
flbits_rotl_char(&cbits, 4);
flbits_bprint_char(cbits);
N
flbits_rotr_char(&cbits, 6);
flbits_bprint_char(cbits);
NN
flbits_bprint_int(ibits);
N
flbits_rotl_int(&ibits, 10);
flbits_bprint_int(ibits);
N
flbits_rotr_int(&ibits, 8);
flbits_bprint_int(ibits);
NN
flbits_bprint_size_t(sbits);
N
flbits_rotl_size_t(&sbits, 4);
flbits_bprint_size_t(sbits);
N
flbits_rotr_size_t(&sbits, 8);
flbits_bprint_size_t(sbits);
NN
flbits_eprint();
N
return 0;
}