Advertisement
Guest User

Untitled

a guest
Aug 24th, 2019
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.87 KB | None | 0 0
  1. int cutilsTcpServerClientArrInit(cutilsTcpServerClientArr *arr, size_t size){
  2.     arr->data = malloc(sizeof(cutilsTcpServerClient)*size);
  3.     if(arr->data == NULL){
  4.         return CUTILS_NOMEM;
  5.     }
  6.     arr->capacity = size;
  7.     arr->size = size;
  8.  
  9.     return CUTILS_OK;
  10. }
  11.  
  12. int cutilsTcpServerClientArrResize(cutilsTcpServerClientArr *arr, size_t size){
  13.     if(size <= arr->capacity){
  14.         arr->size = size;
  15.         return CUTILS_OK;
  16.     }
  17.     TYPE *tmp = realloc(arr->data, sizeof(cutilsTcpServerClient)*size);
  18.     if(tmp == NULL){
  19.         return CUTILS_NOMEM;
  20.     }
  21.     arr->data = tmp;
  22.     arr->size = size;
  23.     arr->capacity = size;
  24.     return CUTILS_OK;
  25. }
  26.  
  27. int cutilsTcpServerClientArrPushBack(cutilsTcpServerClientArr *arr, cutilsTcpServerClient x){
  28.     int err = cutilsTcpServerClientArrResize(arr, arr->size+1);
  29.     if(err != CUTILS_OK){
  30.         return err;
  31.     }
  32.  
  33.     arr->data[arr->size] = x;
  34.     arr->size++;
  35.     return CUTILS_OK;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement