annotate src/lib/lib.c @ 9354:687ac828b964 HEAD

lib-index: modseqs weren't tracked properly within session when changes were done.
author Timo Sirainen <tss@iki.fi>
date Tue, 01 Sep 2009 13:05:03 -0400
parents 19d851d93f92
children 00cd9aacd03c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8590
b9faf4db2a9f Updated copyright notices to include year 2009.
Timo Sirainen <tss@iki.fi>
parents: 7086
diff changeset
1 /* Copyright (c) 2001-2009 Dovecot authors, see the included COPYING file */
0
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
2
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
3 #include "lib.h"
9275
19d851d93f92 lib_deinit() now frees memory used by env_put().
Timo Sirainen <tss@iki.fi>
parents: 8590
diff changeset
4 #include "env-util.h"
1314
bd8e8495c7b3 compile warning fix
Timo Sirainen <tss@iki.fi>
parents: 1313
diff changeset
5 #include "hostpid.h"
0
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
6
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
7 #include <stdlib.h>
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
8 #include <time.h>
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
9
187
ecbff0f2b811 nearest_power() uses now size_t.
Timo Sirainen <tss@iki.fi>
parents: 0
diff changeset
10 size_t nearest_power(size_t num)
0
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
11 {
188
88b31d45c8a4 ..and now it uses size_t properly..
Timo Sirainen <tss@iki.fi>
parents: 187
diff changeset
12 size_t n = 1;
0
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
13
192
fcd6c11710b4 more size_t fixes
Timo Sirainen <tss@iki.fi>
parents: 188
diff changeset
14 i_assert(num <= ((size_t)1 << (BITS_IN_SIZE_T-1)));
0
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
15
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
16 while (n < num) n <<= 1;
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
17 return n;
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
18 }
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
19
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
20 void lib_init(void)
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
21 {
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
22 /* standard way to get rand() return different values. */
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
23 srand((unsigned int) time(NULL));
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
24
399
383503837741 s/temporary memory pool/data stack/ which is the correct name for it.
Timo Sirainen <tss@iki.fi>
parents: 192
diff changeset
25 data_stack_init();
1313
c4fa748b9f24 Call the hostpid_init() always at startup. Easier than doing it all around.
Timo Sirainen <tss@iki.fi>
parents: 801
diff changeset
26 hostpid_init();
0
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
27 }
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
28
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
29 void lib_deinit(void)
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
30 {
399
383503837741 s/temporary memory pool/data stack/ which is the correct name for it.
Timo Sirainen <tss@iki.fi>
parents: 192
diff changeset
31 data_stack_deinit();
9275
19d851d93f92 lib_deinit() now frees memory used by env_put().
Timo Sirainen <tss@iki.fi>
parents: 8590
diff changeset
32 env_deinit();
19d851d93f92 lib_deinit() now frees memory used by env_put().
Timo Sirainen <tss@iki.fi>
parents: 8590
diff changeset
33 failures_deinit();
0
3b1985cbc908 Initial revision
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
34 }