2
* $Id: test-inquire.c,v 1.1 2002-09-14 05:40:30 d3g001 Exp $
11
static void print_inquire();
20
Integer handle[MAXHANDLES];
21
Integer index[MAXHANDLES];
23
/* set sizes of heap and stack */
28
ok = MA_init(MT_DBL, units_stack, units_heap);
31
(void)fprintf(stderr, "MA_init failed; punting\n");
35
printf("# initialized heap = %d, stack = %d\n", units_heap, units_stack);
37
printf("# should see roughly the following values:\n");
38
printf("# MA_inquire_heap(MT_DBL) = 50K\n");
39
printf("# MA_inquire_heap_check_stack(MT_DBL) = 50K\n");
40
printf("# MA_inquire_heap_no_partition(MT_DBL) = 70K\n");
41
printf("# MA_inquire_stack(MT_DBL) = 20K\n");
42
printf("# MA_inquire_stack_check_heap(MT_DBL) = 20K\n");
43
printf("# MA_inquire_stack_no_partition(MT_DBL) = 70K\n");
47
printf("# allocate 2 heap (10K, 20K), 1 stack (35K)\n");
48
MA_alloc_get(MT_DBL, 10000, "heap0", &handle[0], &index[0]);
49
MA_alloc_get(MT_DBL, 20000, "heap1", &handle[1], &index[1]);
50
MA_push_get(MT_DBL, 35000, "stack0", &handle[2], &index[2]);
52
printf("# free 1 heap (10K)\n");
53
MA_free_heap(handle[0]);
55
printf("# should see roughly the following values:\n");
56
printf("# MA_inquire_heap(MT_DBL) = 20K\n");
57
printf("# MA_inquire_heap_check_stack(MT_DBL) = 10K\n");
58
printf("# MA_inquire_heap_no_partition(MT_DBL) = 10K\n");
59
printf("# MA_inquire_stack(MT_DBL) = 0\n");
60
printf("# MA_inquire_stack_check_heap(MT_DBL) = 0\n");
61
printf("# MA_inquire_stack_no_partition(MT_DBL) = 5K\n");
70
(void)printf("--------------------------------------------------------\n");
72
howmany = MA_inquire_heap(MT_DBL);
73
(void)printf("MA_inquire_heap(MT_DBL) = %d\n", howmany);
74
howmany = MA_inquire_heap_check_stack(MT_DBL);
75
(void)printf("MA_inquire_heap_check_stack(MT_DBL) = %d\n", howmany);
76
howmany = MA_inquire_heap_no_partition(MT_DBL);
77
(void)printf("MA_inquire_heap_no_partition(MT_DBL) = %d\n", howmany);
79
howmany = MA_inquire_stack(MT_DBL);
80
(void)printf("MA_inquire_stack(MT_DBL) = %d\n", howmany);
81
howmany = MA_inquire_stack_check_heap(MT_DBL);
82
(void)printf("MA_inquire_stack_check_heap(MT_DBL) = %d\n", howmany);
83
howmany = MA_inquire_stack_no_partition(MT_DBL);
84
(void)printf("MA_inquire_stack_no_partition(MT_DBL) = %d\n", howmany);
86
(void)printf("--------------------------------------------------------\n");