diff options
| author | Edward Thomson <ethomson@edwardthomson.com> | 2019-01-09 18:25:10 +0000 |
|---|---|---|
| committer | Edward Thomson <ethomson@edwardthomson.com> | 2019-01-17 21:17:32 +0000 |
| commit | 22d2062d954dcb88fa3dc65281d3f3d88ae87d68 (patch) | |
| tree | 22852e22d6c571be8ccc1cdaece3d926360fc191 /include/git2/repository.h | |
| parent | 57b753a0dc0db2d89341300470653e8a4d066c0b (diff) | |
| download | libgit2-22d2062d954dcb88fa3dc65281d3f3d88ae87d68.tar.gz | |
Introduce GIT_CALLBACK macro to enforce cdecl
Since we now always build the library with cdecl calling conventions,
our callbacks should be decorated as such so that users will not be able
to provide callbacks defined with other calling conventions.
The `GIT_CALLBACK` macro will inject the `__cdecl` attribute as
appropriate.
Diffstat (limited to 'include/git2/repository.h')
| -rw-r--r-- | include/git2/repository.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/include/git2/repository.h b/include/git2/repository.h index 344c20316..0386916d2 100644 --- a/include/git2/repository.h +++ b/include/git2/repository.h @@ -627,7 +627,7 @@ GIT_EXTERN(int) git_repository_message_remove(git_repository *repo); */ GIT_EXTERN(int) git_repository_state_cleanup(git_repository *repo); -typedef int (*git_repository_fetchhead_foreach_cb)(const char *ref_name, +typedef int GIT_CALLBACK(git_repository_fetchhead_foreach_cb)(const char *ref_name, const char *remote_url, const git_oid *oid, unsigned int is_merge, @@ -649,7 +649,7 @@ GIT_EXTERN(int) git_repository_fetchhead_foreach( git_repository_fetchhead_foreach_cb callback, void *payload); -typedef int (*git_repository_mergehead_foreach_cb)(const git_oid *oid, +typedef int GIT_CALLBACK(git_repository_mergehead_foreach_cb)(const git_oid *oid, void *payload); /** |
