An instance for a custom memory allocator
        Setting the pointers of this structure allows the developer to implement
custom memory allocators. The global memory allocator can be set by using
"GIT_OPT_SET_ALLOCATOR" with the git_libgit2_opts function. Keep in mind
that all fields need to be set to a proper function.
         
        
        
        
          typedef struct git_allocator {
void *(*)(size_t, const char *, int) gmalloc
void *(*)(size_t, size_t, const char *, int) gcalloc
char *(*)(const char *, const char *, int) gstrdup
char *(*)(const char *, size_t, const char *, int) gstrndup
char *(*)(const char *, size_t, const char *, int) gsubstrdup
void *(*)(void *, size_t, const char *, int) grealloc
void *(*)(void *, size_t, size_t, const char *, int) greallocarray
void *(*)(size_t, size_t, const char *, int) gmallocarray
void (*)(void *) gfree
          };
        
        
        
          
            
              void *(*)(size_t, const char *, int)
            
            
              gmalloc
            
            
              
            
           
          
            
              void *(*)(size_t, size_t, const char *, int)
            
            
              gcalloc
            
            
              
            
           
          
            
              char *(*)(const char *, const char *, int)
            
            
              gstrdup
            
            
              
            
           
          
            
              char *(*)(const char *, size_t, const char *, int)
            
            
              gstrndup
            
            
              
            
           
          
            
              char *(*)(const char *, size_t, const char *, int)
            
            
              gsubstrdup
            
            
              
            
           
          
            
              void *(*)(void *, size_t, const char *, int)
            
            
              grealloc
            
            
              
            
           
          
            
              void *(*)(void *, size_t, size_t, const char *, int)
            
            
              greallocarray
            
            
              
            
           
          
            
              void *(*)(size_t, size_t, const char *, int)
            
            
              gmallocarray