Edit

kc3-lang/libgit2/include/git2/strarray.h

Branch :

  • Show log

    Commit

  • Author : Edward Thomson
    Date : 2024-11-25 23:01:33
    Hash : 338ceb93
    Message : Improve documentation

  • include/git2/strarray.h
  • /*
     * Copyright (C) the libgit2 contributors. All rights reserved.
     *
     * This file is part of libgit2, distributed under the GNU GPL v2 with
     * a Linking Exception. For full terms see the included COPYING file.
     */
    #ifndef INCLUDE_git_strarray_h__
    #define INCLUDE_git_strarray_h__
    
    #include "common.h"
    
    /**
     * @file git2/strarray.h
     * @brief An array of strings for the user to free
     * @defgroup git_strarray An array of strings for the user to free
     * @ingroup Git
     * @{
     */
    GIT_BEGIN_DECL
    
    /** Array of strings */
    typedef struct git_strarray {
    	char **strings;
    	size_t count;
    } git_strarray;
    
    /**
     * Free the strings contained in a string array.  This method should
     * be called on `git_strarray` objects that were provided by the
     * library.  Not doing so, will result in a memory leak.
     *
     * This does not free the `git_strarray` itself, since the library will
     * never allocate that object directly itself.
     *
     * @param array The git_strarray that contains strings to free
     */
    GIT_EXTERN(void) git_strarray_dispose(git_strarray *array);
    
    /** @} */
    GIT_END_DECL
    
    #endif