7 /*void * m_calloc(int m, int size) {
8 void * p = malloc(m*size);
10 for(i = 0; i < size; ++i) {
16 void * mycalloc(int m, int size) {
18 int isize = 2*kCacheLineSize-4+(size-1)&(~kCacheLineMask);
19 raw_test_pass(0xdd00);
21 // shut down interrupt
22 raw_user_interrupts_off();
25 //p = m_calloc(m, isize);
27 raw_test_pass_reg((kCacheLineSize+((int)p-1)&(~kCacheLineMask)));
29 // re-open interruption
30 raw_user_interrupts_on();
32 return (void *)(kCacheLineSize+((int)p-1)&(~kCacheLineMask));
35 void * mycalloc_i(int m, int size) {
37 int isize = 2*kCacheLineSize-4+(size-1)&(~kCacheLineMask);
38 raw_test_pass(0xdd00);
40 //p = m_calloc(m, isize);
42 raw_test_pass_reg((kCacheLineSize+((int)p-1)&(~kCacheLineMask)));
43 return (void *)(kCacheLineSize+((int)p-1)&(~kCacheLineMask));
46 void myfree(void * ptr) {