0
|
1 /*
|
|
2 lib.c : Initialize the library functions
|
|
3
|
|
4 Copyright (c) 2001-2002 Timo Sirainen
|
|
5
|
|
6 Permission is hereby granted, free of charge, to any person obtaining
|
|
7 a copy of this software and associated documentation files (the
|
|
8 "Software"), to deal in the Software without restriction, including
|
|
9 without limitation the rights to use, copy, modify, merge, publish,
|
|
10 distribute, sublicense, and/or sell copies of the Software, and to
|
|
11 permit persons to whom the Software is furnished to do so, subject to
|
|
12 the following conditions:
|
|
13
|
|
14 The above copyright notice and this permission notice shall be
|
|
15 included in all copies or substantial portions of the Software.
|
|
16
|
|
17 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
|
18 OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
19 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
|
20 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
|
21 CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
|
22 TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
|
23 SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
24 */
|
|
25
|
|
26 #include "lib.h"
|
|
27
|
|
28 #include <stdlib.h>
|
|
29 #include <time.h>
|
|
30
|
|
31 unsigned int nearest_power(unsigned int num)
|
|
32 {
|
|
33 unsigned int n = 1;
|
|
34
|
|
35 i_assert(num <= (unsigned int) (1 << (BITS_IN_UINT-1)));
|
|
36
|
|
37 while (n < num) n <<= 1;
|
|
38 return n;
|
|
39 }
|
|
40
|
|
41 void lib_init(void)
|
|
42 {
|
|
43 /* standard way to get rand() return different values. */
|
|
44 srand((unsigned int) time(NULL));
|
|
45
|
|
46 failures_init();
|
|
47 temp_mempool_init();
|
|
48 imem_init();
|
|
49 }
|
|
50
|
|
51 void lib_deinit(void)
|
|
52 {
|
|
53 imem_deinit();
|
|
54 temp_mempool_deinit();
|
|
55 failures_deinit();
|
|
56 }
|