Annotation of libaitsess/contrib/test_mem.c, revision 1.1.2.4
1.1.2.1 misho 1: #include <stdio.h>
2: #include <aitsess.h>
3:
4:
5: int
6: main(int argc, char **argv)
7: {
8: mpool_t *mp;
1.1.2.2 misho 9: void *addr;
10: int i;
11:
1.1.2.3 misho 12: for (i = 0; i < 3; i++) {
13: addr = malloc(4000);
14: printf("addr=%p\n", addr);
15: free(addr);
16: }
1.1.2.1 misho 17:
18: mp = mpool_init();
19: if (!mp) {
20: printf("Error:: #%d - %s\n", sess_GetErrno(), sess_GetError());
21: return 1;
22: }
23:
1.1.2.2 misho 24: for (i = 0; i < 3; i++) {
1.1.2.4 ! misho 25: addr = mpool_malloc(mp, 4000, "mdaaa 4000");
! 26: if (!addr) {
! 27: printf("Error:: #%d - %s\n", sess_GetErrno(), sess_GetError());
! 28: mpool_destroy(&mp);
! 29: return 2;
! 30: }
! 31: printf("addr=%p chkaddr=%d addr_size=%d\n", addr, mpool_chkaddr(addr), mpool_getsizebyaddr(addr));
! 32:
! 33: strlcpy(addr, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\ndddddd\n",
! 34: mpool_getsizebyaddr(addr));
! 35: // mpool_free(mp, addr, 0);
! 36: }
! 37:
! 38: mpool_free(mp, addr, 0);
! 39:
! 40: mpool_purge(mp, 0);
! 41:
1.1.2.2 misho 42: addr = mpool_malloc(mp, 4000, "mdaaa 4000");
43: if (!addr) {
44: printf("Error:: #%d - %s\n", sess_GetErrno(), sess_GetError());
45: mpool_destroy(&mp);
46: return 2;
47: }
48: printf("addr=%p chkaddr=%d addr_size=%d\n", addr, mpool_chkaddr(addr), mpool_getsizebyaddr(addr));
1.1.2.3 misho 49: mpool_free(mp, addr, 0);
1.1.2.2 misho 50:
1.1.2.1 misho 51: mpool_destroy(&mp);
52: return 0;
53: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>