File:  [ELWIX - Embedded LightWeight unIX -] / libaitsess / contrib / Attic / test_mem.c
Revision 1.1.2.2: download - view: text, annotated - select for diffs - revision graph
Mon Feb 27 23:57:12 2012 UTC (12 years, 4 months ago) by misho
Branches: sess3_1
added new apis

    1: #include <stdio.h>
    2: #include <aitsess.h>
    3: 
    4: 
    5: int
    6: main(int argc, char **argv)
    7: {
    8: 	mpool_t *mp;
    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);
   14: 
   15: 	mp = mpool_init();
   16: 	if (!mp) {
   17: 		printf("Error:: #%d - %s\n", sess_GetErrno(), sess_GetError());
   18: 		return 1;
   19: 	}
   20: 
   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: 
   37: 	mpool_destroy(&mp);
   38: 	return 0;
   39: }

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