diff options
author | Ramsay Jones <ramsay@ramsay1.demon.co.uk> | 2009-11-07 20:10:31 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2009-11-08 17:59:12 -0800 |
commit | b1b952043f8f909649fdf053c371109c84f9cf56 (patch) | |
tree | 3d99e5d5efd0ddf760b4ccc646444e95c9093189 /compat/mingw.c | |
parent | d691d84eedc0f02b4caebbee89149fff18e1db91 (diff) | |
download | git-b1b952043f8f909649fdf053c371109c84f9cf56.tar.gz git-b1b952043f8f909649fdf053c371109c84f9cf56.tar.xz |
MSVC: Add support for building with NO_MMAP
When the NO_MMAP build variable is set, the msvc linker complains:
error LNK2001: unresolved external symbol _getpagesize
The msvc libraries do not define the getpagesize() function,
so we move the mingw_getpagesize() implementation from the
conditionally built win32mmap.c file to mingw.c.
Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'compat/mingw.c')
-rw-r--r-- | compat/mingw.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/compat/mingw.c b/compat/mingw.c index 6b5b5b2c7..15fe33eaa 100644 --- a/compat/mingw.c +++ b/compat/mingw.c @@ -1000,6 +1000,18 @@ repeat: return -1; } +/* + * Note that this doesn't return the actual pagesize, but + * the allocation granularity. If future Windows specific git code + * needs the real getpagesize function, we need to find another solution. + */ +int mingw_getpagesize(void) +{ + SYSTEM_INFO si; + GetSystemInfo(&si); + return si.dwAllocationGranularity; +} + struct passwd *getpwuid(int uid) { static char user_name[100]; |