diff options
| author | Edward Thomson <ethomson@edwardthomson.com> | 2019-01-17 22:07:24 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-01-17 22:07:24 +0000 |
| commit | 4e0c8a1e73124acc62d295df02f7e92e2e8b3dfc (patch) | |
| tree | a389e3efe372ade4c695b9861b3a119f08fe987d /include/git2/common.h | |
| parent | 6e17bfda57467b32b5709e8d9014eae767810869 (diff) | |
| parent | 38e61797b579f1738e3c48aaf101ad3ddaff4e6b (diff) | |
| download | libgit2-4e0c8a1e73124acc62d295df02f7e92e2e8b3dfc.tar.gz | |
Merge pull request #4930 from libgit2/ethomson/cdecl
Always build a cdecl library
Diffstat (limited to 'include/git2/common.h')
| -rw-r--r-- | include/git2/common.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/include/git2/common.h b/include/git2/common.h index 82f6ba48b..8d3d3c111 100644 --- a/include/git2/common.h +++ b/include/git2/common.h @@ -43,11 +43,18 @@ typedef size_t size_t; __attribute__((visibility("default"))) \ type #elif defined(_MSC_VER) -# define GIT_EXTERN(type) __declspec(dllexport) type +# define GIT_EXTERN(type) __declspec(dllexport) type __cdecl #else # define GIT_EXTERN(type) extern type #endif +/** Declare a callback function for application use. */ +#if defined(_MSC_VER) +# define GIT_CALLBACK(name) (__cdecl *name) +#else +# define GIT_CALLBACK(name) (*name) +#endif + /** Declare a function as deprecated. */ #if defined(__GNUC__) # define GIT_DEPRECATED(func) \ |
