Skip to content

Commit f5ff813

Browse files
authored
Merge pull request #10 from ribtoks/master
Improvement for shared library build
2 parents 9dbdb64 + 712e045 commit f5ff813

File tree

2 files changed

+25
-6
lines changed

2 files changed

+25
-6
lines changed

mman-win32.pro

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
QT -= core gui
2+
3+
TARGET = mman
4+
TEMPLATE = lib
5+
# CONFIG += staticlib
6+
7+
DEFINES += MMAN_LIBRARY
8+
9+
HEADERS += \
10+
mman.h
11+
12+
SOURCES += \
13+
mman.c

mman.h

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,12 @@
1515
#include <_mingw.h>
1616
#endif
1717

18+
#if defined(MMAN_LIBRARY)
19+
#define MMANSHARED_EXPORT __declspec(dllexport)
20+
#else
21+
#define MMANSHARED_EXPORT __declspec(dllimport)
22+
#endif
23+
1824
/* Determine offset type */
1925
#include <stdint.h>
2026
#if defined(_WIN64)
@@ -49,12 +55,12 @@ extern "C" {
4955
#define MS_SYNC 2
5056
#define MS_INVALIDATE 4
5157

52-
void* mmap(void *addr, size_t len, int prot, int flags, int fildes, OffsetType off);
53-
int munmap(void *addr, size_t len);
54-
int _mprotect(void *addr, size_t len, int prot);
55-
int msync(void *addr, size_t len, int flags);
56-
int mlock(const void *addr, size_t len);
57-
int munlock(const void *addr, size_t len);
58+
MMANSHARED_EXPORT void* mmap(void *addr, size_t len, int prot, int flags, int fildes, OffsetType off);
59+
MMANSHARED_EXPORT int munmap(void *addr, size_t len);
60+
MMANSHARED_EXPORT int _mprotect(void *addr, size_t len, int prot);
61+
MMANSHARED_EXPORT int msync(void *addr, size_t len, int flags);
62+
MMANSHARED_EXPORT int mlock(const void *addr, size_t len);
63+
MMANSHARED_EXPORT int munlock(const void *addr, size_t len);
5864

5965
#ifdef __cplusplus
6066
}

0 commit comments

Comments
 (0)