Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Libretro
tyrquake
Commits
5ed4641b
Commit
5ed4641b
authored
Feb 22, 2018
by
Libretro-Admin
Browse files
MSVC 2003 - buildfix
parent
2ca27640
Changes
3
Hide whitespace changes
Inline
Side-by-side
Makefile
View file @
5ed4641b
...
@@ -54,7 +54,11 @@ else ifneq ($(findstring MINGW,$(shell uname -a)),)
...
@@ -54,7 +54,11 @@ else ifneq ($(findstring MINGW,$(shell uname -a)),)
system_platform
=
win
system_platform
=
win
endif
endif
ifneq
(,$(findstring msvc,$(platform)))
LIBS
:=
else
LIBS
:=
-lm
LIBS
:=
-lm
endif
ifeq
($(ARCHFLAGS),)
ifeq
($(ARCHFLAGS),)
ifeq
($(archs),ppc)
ifeq
($(archs),ppc)
...
...
Makefile.common
View file @
5ed4641b
...
@@ -103,6 +103,7 @@ ifneq ($(STATIC_LINKING),1)
...
@@ -103,6 +103,7 @@ ifneq ($(STATIC_LINKING),1)
$(CORE_DIR)
/libretro-common/string/stdstring.c
\
$(CORE_DIR)
/libretro-common/string/stdstring.c
\
$(CORE_DIR)
/libretro-common/file/file_path.c
\
$(CORE_DIR)
/libretro-common/file/file_path.c
\
$(CORE_DIR)
/libretro-common/compat/compat_strl.c
\
$(CORE_DIR)
/libretro-common/compat/compat_strl.c
\
$(CORE_DIR)
/libretro-common/compat/compat_posix_string.c
\
$(CORE_DIR)
/libretro-common/compat/compat_strcasestr.c
\
$(CORE_DIR)
/libretro-common/compat/compat_strcasestr.c
\
$(CORE_DIR)
/libretro-common/compat/compat_snprintf.c
$(CORE_DIR)
/libretro-common/compat/compat_snprintf.c
endif
endif
...
...
libretro-common/compat/compat_posix_string.c
0 → 100644
View file @
5ed4641b
/* Copyright (C) 2010-2017 The RetroArch team
*
* ---------------------------------------------------------------------------------------
* The following license statement only applies to this file (compat_posix_string.c).
* ---------------------------------------------------------------------------------------
*
* Permission is hereby granted, free of charge,
* to any person obtaining a copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,
* and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
* INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
#include <ctype.h>
#include <compat/posix_string.h>
#ifdef _WIN32
#undef strcasecmp
#undef strdup
#undef isblank
#undef strtok_r
#include <ctype.h>
#include <stdlib.h>
#include <stddef.h>
#include <compat/strl.h>
#include <string.h>
int
retro_strcasecmp__
(
const
char
*
a
,
const
char
*
b
)
{
while
(
*
a
&&
*
b
)
{
int
a_
=
tolower
(
*
a
);
int
b_
=
tolower
(
*
b
);
if
(
a_
!=
b_
)
return
a_
-
b_
;
a
++
;
b
++
;
}
return
tolower
(
*
a
)
-
tolower
(
*
b
);
}
char
*
retro_strdup__
(
const
char
*
orig
)
{
size_t
len
=
strlen
(
orig
)
+
1
;
char
*
ret
=
(
char
*
)
malloc
(
len
);
if
(
!
ret
)
return
NULL
;
strlcpy
(
ret
,
orig
,
len
);
return
ret
;
}
int
retro_isblank__
(
int
c
)
{
return
(
c
==
' '
)
||
(
c
==
'\t'
);
}
char
*
retro_strtok_r__
(
char
*
str
,
const
char
*
delim
,
char
**
saveptr
)
{
char
*
first
=
NULL
;
if
(
!
saveptr
||
!
delim
)
return
NULL
;
if
(
str
)
*
saveptr
=
str
;
do
{
char
*
ptr
=
NULL
;
first
=
*
saveptr
;
while
(
*
first
&&
strchr
(
delim
,
*
first
))
*
first
++
=
'\0'
;
if
(
*
first
==
'\0'
)
return
NULL
;
ptr
=
first
+
1
;
while
(
*
ptr
&&
!
strchr
(
delim
,
*
ptr
))
ptr
++
;
*
saveptr
=
ptr
+
(
*
ptr
?
1
:
0
);
*
ptr
=
'\0'
;
}
while
(
strlen
(
first
)
==
0
);
return
first
;
}
#endif
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment