ACIMemoryResize()

ACIMemoryResize()

作用:

重新分配内存空间

语法:

sword ACIMemoryResize(void * hndl,
                      ACIError * err,
                      void ** mem,
                      ub4 newsize,
                      ub4 flags);

参数:

  • hndl

ACIEnv句柄或者ACISession句柄

  • err

ACIError句柄

  • mem

要重新分配内存的缓冲区

  • newsize

要重新分配的大小,此处有一个分配规则:

当newsize小于之前申请的size时,不改变已申请的空间大小

size为0时:直接失败

size能被8整除时:alloc出来的size大小为:16 + ((n / 8) - 1) * 8

size不能被8整除时:alloc出来的size大小为:16 + (n / 8) * 8

  • flags

当前只能取值:ACI_MEMORY_CLEARED