Lines Matching refs:unitbytes
7 static PetscErrorCode PetscChunkBufferCreate(size_t unitbytes, PetscCount expected, PetscChunkBuffe… in PetscChunkBufferCreate() argument
11 PetscCall(PetscCalloc1(expected * unitbytes, &(*buffer)->array)); in PetscChunkBufferCreate()
13 (*buffer)->unitbytes = unitbytes; in PetscChunkBufferCreate()
14 (*buffer)->alloc = expected * unitbytes; in PetscChunkBufferCreate()
22 PetscCall(PetscCalloc1(buffer->size * buffer->unitbytes, &(*bufferNew)->array)); in PetscChunkBufferDuplicate()
23 PetscCall(PetscMemcpy((*bufferNew)->array, buffer->array, buffer->size * buffer->unitbytes)); in PetscChunkBufferDuplicate()
25 (*bufferNew)->unitbytes = buffer->unitbytes; in PetscChunkBufferDuplicate()
26 (*bufferNew)->alloc = buffer->size * buffer->unitbytes; in PetscChunkBufferDuplicate()
41 if ((buffer->size + size) * buffer->unitbytes > buffer->alloc) { in PetscChunkBufferCreateChunk()
44 if (!buffer->alloc) buffer->alloc = (buffer->size + size) * buffer->unitbytes; in PetscChunkBufferCreateChunk()
45 while ((buffer->size + size) * buffer->unitbytes > buffer->alloc) buffer->alloc *= 2; in PetscChunkBufferCreateChunk()
47 PetscCall(PetscMemcpy(tmp, buffer->array, buffer->size * buffer->unitbytes)); in PetscChunkBufferCreateChunk()
51 chunk->start = buffer->size * buffer->unitbytes; in PetscChunkBufferCreateChunk()
71 …py(&buffer->array[newchunk.start], &buffer->array[chunk->start], chunk->size * buffer->unitbytes)); in PetscChunkBufferEnlargeChunk()