Annotation of libaitsess/contrib/test_mem.c, revision 1.1.2.2

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:        uintptr_t blah = 4000;
        !            11:        int i;
        !            12: 
        !            13:        printf("blah=%x\n", sizeof(uintptr_t) == sizeof(u_int) ? 0 : blah >> 32);
1.1.2.1   misho      14: 
                     15:        mp = mpool_init();
                     16:        if (!mp) {
                     17:                printf("Error:: #%d - %s\n", sess_GetErrno(), sess_GetError());
                     18:                return 1;
                     19:        }
                     20: 
1.1.2.2 ! misho      21:        for (i = 0; i < 3; i++) {
        !            22:        addr = mpool_malloc(mp, 4000, "mdaaa 4000");
        !            23:        if (!addr) {
        !            24:                printf("Error:: #%d - %s\n", sess_GetErrno(), sess_GetError());
        !            25:                mpool_destroy(&mp);
        !            26:                return 2;
        !            27:        }
        !            28:        printf("addr=%p chkaddr=%d addr_size=%d\n", addr, mpool_chkaddr(addr), mpool_getsizebyaddr(addr));
        !            29: 
        !            30:        strlcpy(addr, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\ndddddd\n", 
        !            31:                        mpool_getsizebyaddr(addr));
        !            32: //     mpool_free(mp, addr, 0);
        !            33:        }
        !            34: 
        !            35:        mpool_purge(mp, 1);
        !            36: 
1.1.2.1   misho      37:        mpool_destroy(&mp);
                     38:        return 0;
                     39: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>