Ozkan Sezer
6422a5d259
updated config.guess and config.sub from mainstream
2022-05-10 07:33:32 +03:00
Ozkan Sezer
95f9c3cf0f
Makefile.os2: add SDL_BUILD_???_VERSION defines to correct CFLAGS.
2022-05-06 18:56:24 +03:00
Ozkan Sezer
db36664f26
configure.ac: remove unnecessary AC_SUBST's added by commit 38ef678990
2022-05-05 18:55:02 +03:00
Ozkan Sezer
3f813cf1ef
SDL_rawinputjoystick.c: fixed -Werror=declaration-after-statement
2022-05-04 10:05:56 +03:00
Ozkan Sezer
12f15aaa74
fix build
2022-04-27 10:03:32 +03:00
Ozkan Sezer
e9ff4fdd49
add SDL_bsearch
2022-04-26 04:03:25 +03:00
Ozkan Sezer
7a5743031d
hidapi, libusb: import mainstream commit 536bad201e
2022-04-23 20:01:40 +03:00
Ozkan Sezer
55a4e1d336
CI: update os2.yml to use open-watcom/setup-watcom
...
also remove os2-buildbot.sh -- not needed anymore.
2022-04-14 10:10:02 +03:00
Ozkan Sezer
2823534fef
minor adjustment to os/2 watcom makefile
2022-04-07 20:11:50 +03:00
Ozkan Sezer
64c7896f09
Makefile.in: added missing CXX variable.
2022-04-06 20:56:10 +03:00
Ozkan Sezer
312c899f4f
attempt to fix uwp build
2022-04-02 03:32:10 +03:00
Ozkan Sezer
c0bb39e5e9
check for HAVE_ROAPI_H in cmake and autotools, and
...
update SDL_config_windows.h and SDL_config_winrt.h
2022-04-02 02:50:02 +03:00
Ozkan Sezer
575dadb11d
fix build against older SDKs after commit 8ebef12.
2022-04-02 02:20:02 +03:00
Ozkan Sezer and Trigan2025
a630b02938
configure: improvements to libdecor discovery :
...
use PKG_CHECK_MODULES, and use DECOR_LIB with find_lib.
Closes: https://github.com/libsdl-org/SDL/pull/5460
Co-authored-by: Trigan2025 <trigan2025@hotmail.fr >
2022-03-27 11:56:40 +03:00
Ozkan Sezer
74680f5c4c
regenerated SDL_blit_auto.c.
2022-03-22 00:56:28 +03:00
Ozkan Sezer
01663238dc
testplatform.c: move static asserts out of TestTypes().
2022-03-17 08:43:27 -07:00
Ozkan Sezer
f0d2747df1
use _Static_assert for SDL_COMPILE_TIME_ASSERT(), when available
2022-03-17 08:43:27 -07:00
Ozkan Sezer
dfbe1f7248
SDL_GetBasePath() fixes for OS/2
2022-03-17 03:50:02 +03:00
Ozkan Sezer
1c1f5c180f
imported two libtool mainstream commits 28fbcb6a and b55b1cc8
2022-03-16 17:15:20 +03:00
Ozkan Sezer
5905696e66
SDL_audiocvt.c: minor cleanup.
2022-03-15 23:10:04 +03:00
Ozkan Sezer
61a93d3c46
minor whitespace cleanup.
2022-03-15 23:10:02 +03:00
Ozkan Sezer
d1e4367f58
SDL_windowskeyboard.c: fix build with SDL_DISABLE_WINDOWS_IME defined.
...
Fixes https://github.com/libsdl-org/SDL/issues/5408
2022-03-15 21:41:02 +03:00
Ozkan Sezer
ecc1c871e6
SDL_endian.h: use endian predefs from newer gcc and clang versions.
...
Closes: https://github.com/libsdl-org/SDL/pull/5403
2022-03-14 10:10:40 +03:00
Ozkan Sezer
ee6bfcdd66
SDL_blit_N.c: removed duplicated const (fixes bug #5401 )
2022-03-13 20:56:42 +03:00
Ozkan Sezer
072db7b005
SDL_windowskeyboard.c (IME_IsTextInputShown): remove unused local vars.
2022-03-12 01:56:40 +03:00
Ozkan Sezer
afb0606f5a
minor os/2 clean-ups.
2022-03-10 18:50:10 +03:00
Ozkan Sezer
50575aa184
Makefile.os2: fixed setting OS2DEBUG in CFLAGS.
2022-03-10 18:50:10 +03:00
Ozkan Sezer
bf69868924
reduced a few ifdefs, fixed an unused warning if built w/o SDL_HAVE_YUV.
2022-03-10 01:55:04 +03:00
Ozkan Sezer
4a43321c81
cmake: Fix bug #5361 .
...
src/joystick/*.c wasn't unconditionally added to source list even though
joystick is an SDL subsystem. Also removed the `SDL_JOYSTICK AND NOT APPLE`
condition from src/joystick/dummy/*.c source addition: the OSX unresolved
symbols issue, if it really is there, should be fixed separately.
Fixes https://github.com/libsdl-org/SDL/issues/5361 , i.e. build failures
when SDL_JOYSTICK and SDL_HAPTIC are disabled.
2022-02-23 18:10:02 +03:00
Ozkan Sezer
67f12ede3b
move bug #5333 fix to headers
2022-02-08 21:32:50 +03:00
Ozkan Sezer
7935cfacc5
SDL_mfijoystick.m: use __typeof instead of typeof.
...
Fixes https://github.com/libsdl-org/SDL/issues/5319
2022-02-08 18:55:10 +03:00
Ozkan Sezer
9b817248c5
SDL_spinlock.c: define HAVE_GCC_ATOMICS for windows/clang builds,
...
... if not already defined.
Fixes https://github.com/libsdl-org/SDL/issues/5333
diff --git a/src/atomic/SDL_spinlock.c b/src/atomic/SDL_spinlock.c
index bdd347e..4f10741 100644
--- a/src/atomic/SDL_spinlock.c
+++ b/src/atomic/SDL_spinlock.c
@@ -28,6 +28,12 @@
#include "SDL_mutex.h"
#include "SDL_timer.h"
+#if defined(__WIN32__) && defined(__clang__)
+# ifndef HAVE_GCC_ATOMICS
+# define HAVE_GCC_ATOMICS 1
+# endif
+#endif
+
#if !defined(HAVE_GCC_ATOMICS) && defined(__SOLARIS__)
#include <atomic.h>
#endif
2022-02-08 18:50:02 +03:00
Ozkan Sezer
9403543671
cmake: enable_language(OBJC) only for APPLE
2022-02-05 18:50:00 +03:00
Ozkan Sezer
3c9ac4489e
cmake: enable_language(OBJC) to fix check_objc_source_compiles().
2022-02-05 18:45:50 +03:00
Ozkan Sezer
686a0f3456
cmake: include CheckOBJCSourceCompiles for cmake >= 3.16
...
c.f. bugs #5011 and #3912
2022-02-05 18:28:24 +03:00
Ozkan Sezer
e8c48981f9
pthread/SDL_systhread.c: always include errno.h
...
fixes build for several targets after commit 87b02d3 for bug #5283 .
2022-02-05 08:56:56 +03:00
Ozkan Sezer
c8cee0b8ca
OS2_HasClipboardText: store the boolean result before closing clipboard.
...
just in case..
2022-02-04 23:28:56 +03:00
Ozkan Sezer
b5614d0c6e
cmake: fix UWP joystick.
...
from: https://github.com/microsoft/vcpkg/blob/master/ports/sdl2/0005-Fix-uwp-joystick.patch
2022-02-04 20:05:14 +03:00
Ozkan Sezer
c93e552068
minor update to winrt/SDL_sysurl.cpp
...
from: https://github.com/microsoft/vcpkg/blob/master/ports/sdl2/0006-Update-SDL_sysurl.cpp.patch
2022-02-04 20:03:50 +03:00
Ozkan Sezer
050a5e1a15
removed unused SDL_config_wiz.h
2022-02-04 20:02:20 +03:00
Ozkan Sezer
c459eceee1
removed unused Makefile.wiz
2022-02-04 19:50:50 +03:00
Ozkan Sezer
3b9e6c1cec
SDL_os2video.c: fixed HasClipboardText() semantics.
...
Empty string in clipboard is expected to give FALSE by SDL_HasClipboardText.
Noticed in a commit by josch1710 in bitwiseworks' os/2 fork.
2022-02-04 19:50:20 +03:00
Ozkan Sezer
8b139e26a3
regenerated configure script.
2022-01-29 10:33:50 +03:00
Ozkan Sezer
d2456b6e4c
os2, geniconv: default functions pointers to Uni*() API,
...
In case they get accessed before SDL_Init() was called.
2022-01-21 11:50:40 +03:00
Ozkan Sezer
381520ad92
updates for watcom optimization flags
2022-01-18 14:32:24 +03:00
Ozkan Sezer
1bfefb5b4d
regenerated configure script.
2022-01-17 20:56:50 +03:00
Ozkan Sezer
a575e2cf5e
Enable alloca on mingw/cygwin builds:
...
This effectively reverts commit 391d73e37b26614e2e343ca8e9d4334e07380896
Fixes https://github.com/libsdl-org/SDL/issues/5234
2022-01-17 20:56:24 +03:00
Ozkan Sezer
33dadbf137
'dnl' whitespace tidy-up in configure.ac
2022-01-17 20:56:20 +03:00
Ozkan Sezer
e9511f7136
hidapi, libusb: don't use iconv on OS/2, it lacks wchar_t functionality.
...
Taken from a patch by Silvan Scherrer at bitwiseworks' OS/2 fork.
2022-01-14 14:39:04 +03:00
Ozkan Sezer
0abc0a6f32
SDL_string.c: tidy-up gcc2 va_copy defines after previous haiku commit.
2022-01-12 20:37:32 +03:00
Ozkan Sezer
407d4e470a
cmake: simplify after the previous os/2 commit.
2022-01-12 20:32:00 +03:00
Ozkan Sezer
f199f832e9
cmake: added target_properties for os/2.
2022-01-12 20:22:28 +03:00
Ozkan Sezer
5b6e2d69a5
SDL_os2messagebox.c (_makeDlg): remove unnecessary casts
2022-01-12 11:01:02 +03:00
Ozkan Sezer
ea0bca573d
SDL_cocoamodes.m: fix build against older SDKs.
...
Fixes https://github.com/libsdl-org/SDL/issues/5208
2022-01-11 14:56:56 +03:00
Ozkan Sezer
7527c8d3d7
hidapi, libusb: provide a wcsdup implementation if it is not available.
...
similar to mac and android versions..
2022-01-11 11:33:02 +03:00
Ozkan Sezer
c6c4d4211b
pthread: disable SetThreadPriority for OS/2 too
2022-01-11 11:33:02 +03:00
Ozkan Sezer
b265677610
cmake: initial attempt at adding os/2 support.
2022-01-11 11:33:02 +03:00
Ozkan Sezer
b9d98331c5
os2joystick: fix uninitialized use of local var 'maxdevs'
2022-01-09 20:33:32 +03:00
Ozkan Sezer
17da60068d
os2joystick: fix -Wsequence-point issues.
2022-01-09 20:33:32 +03:00
Ozkan Sezer
f14c7bb443
added missing hidapi stuff for os/2 with libusb
2022-01-09 20:33:32 +03:00
Ozkan Sezer
63d10a0ac2
updates to config.guess and config.sub from mainstream.
2022-01-08 23:00:32 +03:00
Ozkan Sezer
836a4ec7b1
updates to os/2 build
2022-01-08 22:35:02 +03:00
Ozkan Sezer
93cab32db3
minor update to test/Makefile.os2
2022-01-08 14:40:20 +03:00
Ozkan Sezer
4472b83129
PSP_RunCommandQueue: fix argument to PSP_SetBlendState()
...
src/render/psp/SDL_render_psp.c: In function 'PSP_RunCommandQueue':
src/render/psp/SDL_render_psp.c:1200: warning: passing argument 1 of 'PSP_SetBlendState' from incompatible pointer type
2022-01-08 11:56:56 +03:00
Ozkan Sezer
df1474b46e
psp/SDL_sysfilesystem.c: fixed a minor compiler warning.
...
src/filesystem/psp/SDL_sysfilesystem.c: In function 'SDL_GetPrefPath':
src/filesystem/psp/SDL_sysfilesystem.c:71: warning: passing argument 1 of 'free' discards qualifiers from pointer target type
2022-01-08 11:55:10 +03:00
Ozkan Sezer
21914b4e2f
updated Makefile.psp and SDL_config_psp.h
2022-01-08 11:55:10 +03:00
Ozkan Sezer
75ac944b9c
check for tpcshrd.h and define HAVE_TPCSHRD_H if it's available.
2022-01-06 22:24:00 +03:00
Ozkan Sezer
565ef63873
SDL_rwops.c: simplify foo <= 0 checks to !foo with unsigned types.
2022-01-04 11:40:04 +03:00
Ozkan Sezer
4b112620a3
SDL_cocoamodes.m (Cocoa_GetDisplayDPI): fix build using older toolchains
...
Fixes https://github.com/libsdl-org/SDL/issues/5162
2022-01-02 19:11:50 +03:00
Ozkan Sezer
5ca0926d8d
fixes to visual test MSVC project files.
...
-- based on a patch by Cameron Cawley
2021-12-21 20:12:20 +03:00
Ozkan Sezer
b8d839c0c0
remove all unnecessary stuff from visualtest configury.
2021-12-21 20:01:02 +03:00
Ozkan Sezer
8a355116d1
silence -Wwrite-strings in visualtest
2021-12-21 20:01:02 +03:00
Ozkan Sezer
71c497a3a3
visualtest windows build fixes
2021-12-21 14:50:00 +03:00
Ozkan Sezer
449ef08dcc
minimal fixes to visual test, so that it actually builds w/o warnings:
...
- linux_process.c: add an SDLVisualTest_ScreenshotProcess() stub for
linux builds succeed.
- action_configparser.c: fixes -Wswitch warnings.
- testharness.c: fixes 'is used uninitialized' warnings for userevents.
- testharness.c: fixes format string argument to 'Force killing...'
- testquit.c: fix type of options array in main().
- windows_screenshot.c: lowercase windows.h header name.
- ran dos2unix on all sources and add missing newlines at files' ends.
- minor adjustments to autotools build system (which actually seems to
need more surgery for unnecessary stuff...)
2021-12-21 14:24:20 +03:00
Ozkan Sezer
0673e448f0
autotools: improved detection of windows.gaming.input.h
...
similar to cmake commit 83583dc49d
2021-12-20 01:03:56 +03:00
Ozkan Sezer
398c0fdff0
cmake: simplify wayland-scanner 1.15 detection.
2021-12-18 23:56:10 +03:00
Ozkan Sezer
840339c49d
SDL_utf8strlcpy: store trailing_bytes explicity as unsigned type.
2021-12-18 14:01:02 +03:00
Ozkan Sezer
507d4bcd68
SDL_utf8strlen: run bit-test explicitly on unsigned char
2021-12-18 14:01:02 +03:00
Ozkan Sezer
82fc67ae4d
SDL_joystick.c: cast the arguments to nibble() to unsigned char.
2021-12-18 14:01:02 +03:00
Ozkan Sezer
47d3e96b43
SDL_joystick.c: (unsigned char) cast to SDL_tolower() parameters.
2021-12-18 14:01:02 +03:00
Ozkan Sezer
61107494a1
SDL_gamecontroller.c: (unsigned char) cast to SDL_isdigit() parameters.
2021-12-17 07:40:02 +03:00
Ozkan Sezer
ced442cd38
SDL_test_common.c: (unsigned char) cast to SDL_isdigit() parameter.
2021-12-17 07:33:10 +03:00
Ozkan Sezer
48d1ef8fad
another unsigned char cast in os2cp.c. code clean-up in os/2 geniconv.
2021-12-17 07:33:10 +03:00
Ozkan Sezer
dac6516057
os2iconv.c (_createUconvObj): cast to unsigned char, to be safe.
2021-12-17 02:50:40 +03:00
Ozkan Sezer
2052b5bc3e
os2messagebox: use proper UCHAR* typecast in assignment, just in case.
2021-12-17 01:10:10 +03:00
Ozkan Sezer
615f7b4453
more updates to os2 makefile for libiconv
2021-12-08 23:51:56 +03:00
Ozkan Sezer
b6d40b29a9
minor update to os2 makefile.
2021-12-08 21:15:24 +03:00
Ozkan Sezer
8d14e6ea44
replaced use of _MAX_PATH with CCHMAXPATH in os/2 code,
...
it now compiles without HAVE_LIBC
2021-12-08 14:01:02 +03:00
Ozkan Sezer
9409642e08
fix some warnings from vita builds (missing includes)
...
also some tidy-up to whitespace.
2021-12-07 21:24:24 +03:00
Ozkan Sezer
8cee50eea5
removed stdlib.h from SDL_psp_main.c now that exit() is gone.
2021-12-07 19:32:56 +03:00
Ozkan Sezer
4facca0bff
made Makefile.psp to build libSDL2main.a
2021-12-07 19:32:56 +03:00
Ozkan Sezer
00014dc2ac
fix some warnings from psp builds (missing includes.)
2021-12-07 18:47:10 +03:00
Ozkan Sezer
493d45f00f
minor tidy-up in cmake script.
2021-12-07 14:24:32 +03:00
Ozkan Sezer
f266d92286
psp/SDL_sysjoystick.c: fix -Wshadow warnings.
2021-12-07 14:04:32 +03:00
Ozkan Sezer
801dcbc5ef
SDL_render_sw.c: fix -Wshadow warnings.
2021-12-07 14:04:10 +03:00
Ozkan Sezer
03019c912a
autotools, cmake: tighten Xfixes check && explicitly test BarrierEventID
...
Apparently the older versions of libXi doesn't have it. Fixes the build
break issue reported at:
https://github.com/libsdl-org/SDL/commit/4b42c05ba1eaaaa9a4ef803acea8f13402271039#commitcomment-61427659
2021-12-06 20:37:52 +03:00
Ozkan Sezer
a887b8e28b
SDL_test_common.c: replaced all printf() calls with SDL_Log()
...
Otherwise, if one builds libSDL2_test using a new mingw but builds
the test programs using an older mingw, a link failure happens:
/opt/local/x86_64-w64-mingw32/lib/libSDL2_test.a(SDL_test_common.o): In function `printf':
/opt/local/x86_64-w64-mingw32/include/stdio.h:372: undefined reference to `__imp___acrt_iob_func'
collect2: ld returned 1 exit status
2021-12-03 20:03:10 +03:00
Ozkan Sezer
514f5858e4
autotools: disable static builds on os/2
2021-12-02 20:11:40 +03:00
Ozkan Sezer
a2b13e585c
SDL_iconv_string: avoid memory leak if realloc() fails.
2021-12-02 02:28:24 +03:00
Ozkan Sezer
f14a8bfa4e
fix whitespace.
2021-12-01 21:33:02 +03:00