summaryrefslogtreecommitdiff
path: root/recipes/libsrtp/0001-meson-Fix-check-for-size_t-on-MSVC.patch
blob: 3c1052f879a535b2ea31457f9b50915c670376e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
From c2ae09fefd5cafce07b24cc3fc0bfbb3d84f415d Mon Sep 17 00:00:00 2001
From: Nirbheek Chauhan <nirbheek@centricular.com>
Date: Fri, 12 Jun 2020 17:34:10 +0530
Subject: [PATCH] meson: Fix check for size_t on MSVC

We need to include crtdefs.h for the definition of size_t. See:

https://docs.microsoft.com/en-us/cpp/c-runtime-library/standard-types
---
 meson.build | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/meson.build b/meson.build
index a9581b2..5ee2763 100644
--- a/meson.build
+++ b/meson.build
@@ -76,7 +76,13 @@ foreach type : ['int8_t', 'uint8_t', 'int16_t', 'uint16_t', 'int32_t', 'uint32_t
   cdata.set('HAVE_' + type.to_upper().underscorify(), true)
 endforeach
 
-if not cc.has_type('size_t', prefix: '#include <sys/types.h>')
+size_t_prefix = '''
+#ifdef _WIN32
+#include <crtdefs.h>
+#endif
+#include <sys/types.h>
+'''
+if not cc.has_type('size_t', prefix: size_t_prefix)
   cdata.set('size_t', 'unsigned int')
 endif
 
-- 
2.27.0.windows.1