Esempio n. 1
0
/*
 * 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);
}
Esempio n. 2
0
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);
}