/* * Test the pcsl_mem_allocate_chunk and pcsl_mem_adjust_chunk methods */ void testModifyChunkSize() { void * buffer = pcsl_mem_allocate_chunk(100, 200, 1); int rv; /* see if we can make the chunk larger than maxsize */ rv = pcsl_mem_adjust_chunk(buffer, 300); assertTrue("pcsl_mem_adjust_chunk returned buffer size > max_size", (rv == 0)); /* OK...now try to increase the size to something reasonable */ rv = pcsl_mem_adjust_chunk(buffer, 160); assertTrue("pcsl_mem_adjust_chunk returned incorrect previous buf size", (rv == 100)); /* OK...now decrease the size to 100, check to see old size was 160 */ rv = pcsl_mem_adjust_chunk(buffer, 100); assertTrue("pcsl_mem_adjust_chunk returned incorrect previous buf size", (rv == 160)); pcsl_mem_free_chunk(buffer); }
size_t OsMemory_adjust_chunk(address chunk_ptr, size_t new_size) { return (size_t) pcsl_mem_adjust_chunk((void *)chunk_ptr, (unsigned int)new_size); }