diff options
| author | Carlos Martín Nieto <cmn@dwim.me> | 2014-09-16 01:25:53 +0200 |
|---|---|---|
| committer | Carlos Martín Nieto <cmn@dwim.me> | 2014-09-16 17:02:28 +0200 |
| commit | 0fef38999abc74b8237971f96295f461631d9d1d (patch) | |
| tree | 6f26d1bd650140f1c4add4bf944263cd8e058d70 /include/git2/oidarray.h | |
| parent | bf8756d6a2c42dc77b8a2de814a12e2ceb4487fd (diff) | |
| parent | 910cd2daa6af0f3af97d283eb4c6a0452688d067 (diff) | |
| download | libgit2-0fef38999abc74b8237971f96295f461631d9d1d.tar.gz | |
Merge remote-tracking branch 'upstream/master' into cmn/host-cert-info
Diffstat (limited to 'include/git2/oidarray.h')
| -rw-r--r-- | include/git2/oidarray.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/include/git2/oidarray.h b/include/git2/oidarray.h new file mode 100644 index 000000000..0b3204597 --- /dev/null +++ b/include/git2/oidarray.h @@ -0,0 +1,40 @@ +/* + * 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_oidarray_h__ +#define INCLUDE_git_oidarray_h__ + +#include "common.h" +#include "oid.h" + +GIT_BEGIN_DECL + +/** Array of object ids */ +typedef struct git_oidarray { + git_oid *ids; + size_t count; +} git_oidarray; + +/** + * Free the OID array + * + * This method must (and must only) be called on `git_oidarray` + * objects where the array is allocated by the library. Not doing so, + * will result in a memory leak. + * + * This does not free the `git_oidarray` itself, since the library will + * never allocate that object directly itself (it is more commonly embedded + * inside another struct or created on the stack). + * + * @param array git_oidarray from which to free oid data + */ +GIT_EXTERN(void) git_oidarray_free(git_oidarray *array); + +/** @} */ +GIT_END_DECL + +#endif + |
