Skip to content

Commit

Permalink
Merge pull request #81 from KonstantinRitt/fixes/build/win8phone
Browse files Browse the repository at this point in the history
winrt_buildfixes
  • Loading branch information
behdad committed Jan 25, 2015
2 parents 28f5e0b + f3537b6 commit 70c25ee
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 12 deletions.
4 changes: 4 additions & 0 deletions src/hb-mutex-private.hh
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,11 @@
#include <windows.h>
typedef CRITICAL_SECTION hb_mutex_impl_t;
#define HB_MUTEX_IMPL_INIT {0}
#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_PC_APP || WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP)
#define hb_mutex_impl_init(M) InitializeCriticalSectionEx (M, 0, 0)
#else
#define hb_mutex_impl_init(M) InitializeCriticalSection (M)
#endif
#define hb_mutex_impl_lock(M) EnterCriticalSection (M)
#define hb_mutex_impl_unlock(M) LeaveCriticalSection (M)
#define hb_mutex_impl_finish(M) DeleteCriticalSection (M)
Expand Down
24 changes: 12 additions & 12 deletions src/hb-private.hh
Original file line number Diff line number Diff line change
Expand Up @@ -94,12 +94,6 @@
# endif
#endif

#if (defined(__WIN32__) && !defined(__WINE__)) || defined(_MSC_VER)
#define snprintf _snprintf
/* Windows CE only has _strdup, while rest of Windows has both. */
#define strdup _strdup
#endif

#ifdef _MSC_VER
#undef inline
#define inline __inline
Expand Down Expand Up @@ -134,14 +128,20 @@
# ifndef STRICT
# define STRICT 1
# endif
#endif

#ifdef _WIN32_WCE
/* Some things not defined on Windows CE. */
#define MemoryBarrier()
#define getenv(Name) NULL
#define setlocale(Category, Locale) "C"
# if defined(_WIN32_WCE)
/* Some things not defined on Windows CE. */
# define getenv(Name) NULL
# define setlocale(Category, Locale) "C"
static int errno = 0; /* Use something better? */
# elif defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_PC_APP || WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP)
# define getenv(Name) NULL
# endif
# if (defined(__WIN32__) && !defined(__WINE__)) || defined(_MSC_VER)
# define snprintf _snprintf
/* Windows CE only has _strdup, while rest of Windows has both. */
# define strdup _strdup
# endif
#endif

#if HAVE_ATEXIT
Expand Down

0 comments on commit 70c25ee

Please sign in to comment.