OSDN Git Service

Git DLL get hash basic work
[tortoisegit/TortoiseGitJp.git] / ext / gitdll / gitdll.h
1 // The following ifdef block is the standard way of creating macros which make exporting \r
2 // from a DLL simpler. All files within this DLL are compiled with the GITDLL_EXPORTS\r
3 // symbol defined on the command line. this symbol should not be defined on any project\r
4 // that uses this DLL. This way any other project whose source files include this file see \r
5 // GITDLL_API functions as being imported from a DLL, whereas this DLL sees symbols\r
6 // defined with this macro as being exported.\r
7 #ifdef __cplusplus\r
8 #define EXTERN extern "C"\r
9 #else\r
10 #define EXTERN\r
11 #endif\r
12 \r
13 #ifdef GITDLL_EXPORTS\r
14 #define GITDLL_API __declspec(dllexport) EXTERN\r
15 #else\r
16 #define GITDLL_API __declspec(dllimport) EXTERN\r
17 #endif\r
18 \r
19 #if 0\r
20 // This class is exported from the gitdll.dll\r
21 class GITDLL_API Cgitdll {\r
22 public:\r
23         Cgitdll(void);\r
24         // TODO: add your methods here.\r
25 };\r
26 #endif\r
27 \r
28 GITDLL_API int ngitdll;\r
29 \r
30 GITDLL_API int fngitdll(void);\r
31 \r
32 GITDLL_API char * get_git_last_error();\r
33 GITDLL_API int git_get_sha1(const char *name, unsigned char *sha1);\r
34 GITDLL_API int git_init();