Commit Graph

297 Commits

Author SHA1 Message Date
twinaphex c68db61188 Silence more Clang warnings 2017-10-11 22:49:13 +02:00
twinaphex 8238545bef Cleanups 2017-10-04 06:53:47 +02:00
Alcaro dc4c2cd6d9 Wipe out a buncha warnings and pointless ifdefs (some warnings will remain until #5497 is fixed) 2017-10-03 00:26:29 +02:00
twinaphex 3090f3ff3a (task_database.c) Rewrite char arrays 2017-09-29 20:47:54 +02:00
Brad Parker 0a1b3fedc0 VC6 support (targets NT 3.51) 2017-09-06 23:03:02 -04:00
ensra 4dcb151f03 Fix db build 2017-08-17 01:06:18 +01:00
Rob Loach 11f8938f7e Update RDB building to ignore missing keys
This change makes it so that when building the RDB files, the entries that are missing `serial` keys will simply be ignored and the RDB file will still build. When it's missing the key, it also logs which line it's processing so that we can easily fix the broken entry in libretro-database.
2017-06-07 10:43:56 -04:00
twinaphex 8eca08c6ac Start using string_is_equal_fast/string_is_not_equal_fast macros
instead of straight memcmp
2017-05-16 03:20:59 +02:00
twinaphex 6ebd4e139e Rewrite more string_is_equal call invocations as memcmp 2017-04-22 08:51:16 +02:00
twinaphex dd517f4660 Try to avoid directly calling strcmp 2017-04-21 13:56:15 +02:00
Twinaphex 216e7bcdaf Silence more warnings on iOS 2017-02-26 21:46:19 +01:00
Twinaphex b7b3b2cb5f Try to prevent truckload of warnings on iOS 2017-02-26 10:33:03 +01:00
twinaphex 7ee65bfe5d (libretro-db) Get rid of some memsets 2017-02-19 19:44:45 +01:00
twinaphex 96c8ca5a09 Header update #1 2017-01-22 13:40:32 +01:00
twinaphex 68bb87f392 Try to fix Coverity warning 'uninitialized scalar variable' 2017-01-17 14:21:41 +01:00
twinaphex eeae9a186f Revert "Use string_is_equal"
This reverts commit 49a290c3e6.
2016-10-04 10:29:32 +02:00
twinaphex 49a290c3e6 Use string_is_equal 2016-10-04 10:24:17 +02:00
twinaphex 70d4da3e32 (libretro-db/query.c) Cleanup 2016-09-22 20:48:49 +02:00
twinaphex 1c1cac328d (libretro-db/query.c) Prevent warning 'use-after-free' 2016-09-22 20:47:26 +02:00
Higor Eurípedes 3ec31873e8 (rmsgpack.c) Fix possible double free() in rmsgpack_read()
read_buff() didn't set *pbuff to NULL after on error.
2016-09-17 21:22:49 -03:00
twinaphex dbbdc56df9 Fix libretro-db Makefile 2016-09-17 01:42:52 +02:00
twinaphex 99aae8537b Use string_is_equal/stdstring.h 2016-09-16 17:33:18 +02:00
twinaphex db6171676a Use retro_assert everywhere 2016-09-08 11:59:44 +02:00
twinaphex 414ced5901 (libretrodb) Prevent uninitialized scalar variable 2016-06-05 19:18:54 +02:00
twinaphex 169b5e7a6b (libretro-db) Cleanups 2016-06-03 07:58:15 +02:00
twinaphex 7b04375c9b Fix 'dereference after null check' 2016-06-02 20:52:30 +02:00
twinaphex ffdad57318 Fix double frees and resource leaks 2016-06-01 02:40:58 +02:00
twinaphex e8a02dd448 C89_BUILD fix 2016-05-27 06:03:38 +02:00
twinaphex 4f98cf05f4 Fix uninitialized scalar variable warnings 2016-05-26 17:32:27 +02:00
twinaphex 0f954fd4c8 Resource leaks fixes (catched by Coverity) 2016-05-26 17:26:55 +02:00
Twinaphex a816d150b1 Merge pull request #2857 from RobLoach/patch-1
Add documentation for libretro-db compilation
2016-05-26 16:17:54 +02:00
twinaphex 42971febba Fix resource leaks (pointed out by Coverity) 2016-05-24 22:01:43 +02:00
Sebastien Ronsse 2824057652 query: Fix arguments memory leak 2016-05-24 11:53:45 +10:00
twinaphex 8d4c06e133 (libretro-db) Namespace bintree and libretrodb 2016-05-24 01:07:41 +02:00
twinaphex 4717a2df64 query.c - namespace functions 2016-05-24 00:58:41 +02:00
twinaphex d5d2f7f8ee Fix resource leaks 2016-05-23 22:17:28 +02:00
twinaphex faef7b498d (Coverity) Fix some resource leaks 2016-05-23 21:28:43 +02:00
Twinaphex eeeec23c66 (OSX) Static code analyzer cleanups 2016-05-02 16:57:53 +02:00
Rob Loach 6f292fb435 Add documentation for libretro-db compilation 2016-04-14 03:56:58 -04:00
twinaphex 1b289c0f05 (libretro-common) Update 2016-03-24 04:23:17 +01:00
twinaphex e41127459e Rename 'filestream' functions 2016-03-24 04:09:25 +01:00
twinaphex 12e51eb4b5 (libretrodb) Add headers and cleanups 2016-03-21 18:16:05 +01:00
twinaphex 3720cf87e7 Rename retro_file to file_stream 2016-03-20 16:29:14 +01:00
Twinaphex 05dd8eb6b4 Merge pull request #2693 from lakkatv/master
Display genre from tgdb
2016-02-04 15:24:34 +01:00
Jean-André Santoni b1f22127b2 Display genre from tgdb 2016-02-04 21:20:56 +07:00
Twinaphex f6bcc209ab Merge pull request #2692 from lakkatv/master
Add support for TGDB Rating
2016-02-04 12:04:22 +01:00
Jean-André Santoni ab413672a9 Add support for TGDB Rating 2016-02-04 17:55:08 +07:00
twinaphex 5d27033b2e Nit 2016-02-04 11:12:57 +01:00
twinaphex 6896e85f01 Attempt to stay within 80-char width limit 2016-02-04 11:11:23 +01:00
twinaphex 0c03ee0afa Style nits 2016-02-04 11:05:34 +01:00
Jean-André Santoni 18cf2f3f88 Display Co-op in the database informations 2016-02-03 19:36:13 +07:00
twinaphex ff15d708f6 (libretro-db) Take out testlib.so from main Makefile 2016-01-26 09:36:00 +01:00
twinaphex 8527742b73 Create Makefile.lua 2016-01-26 09:34:43 +01:00
twinaphex 15946c21f9 Start moving Lua files to separate dir 2016-01-26 09:32:49 +01:00
twinaphex d7e75c9192 Simplify strcmp lines 2016-01-26 09:29:17 +01:00
twinaphex ffec5bf83d (libretro-db) Simplify bintree.c 2016-01-26 09:26:34 +01:00
twinaphex 7baa166adc Change this back 2016-01-26 08:41:07 +01:00
twinaphex 767822bb46 Get rid of leiradel's db converter files 2016-01-26 08:36:44 +01:00
aliaspider 77e22e9a79 (libretro-db) c_converter: merge list entries sharing the same key
instead of overwriting the old ones.
2016-01-26 06:28:34 +01:00
aliaspider 35e54b9777 (libretro-db) c_converter: simplify value_provider:
- use hash-key based lookups.
- allow direct editing of the the dat<->rdb mappings.
2016-01-26 03:17:22 +01:00
aliaspider 46dc864258 (libretro-db) c_converter: refactor creation/deletion of match_key
objects.
2016-01-26 02:02:37 +01:00
aliaspider a0d2272e88 (libretro-db) c_converter: use a hash based lookup in get_match_key. 2016-01-25 03:12:48 +01:00
Twinaphex 9561332295 Merge pull request #2668 from aliaspider/master
(libretro-db) c_converter: more performance improvements.
2016-01-24 05:52:38 +01:00
aliaspider 032e67bedf nit. 2016-01-24 05:46:52 +01:00
aliaspider f2267db324 (libretro-db) speed-up the binary tree search by using precomputed hash
values when comparing the keys.
2016-01-24 05:45:54 +01:00
Twinaphex 6a7674dca1 Merge pull request #2667 from aliaspider/master
(libretro-db) c_converter: improve performance when merging multiple .dat files.
2016-01-24 04:21:21 +01:00
aliaspider 7fb86f47de (libretro-db) c_converter: implement a binary search tree, improves
performance when merging multiple dat files considerably.
2016-01-24 03:16:25 +01:00
aliaspider 4696d5675f (libretro-db) cleanups. 2016-01-24 00:24:56 +01:00
twinaphex 46156cf372 (libretrodb) Silence some warnings 2016-01-23 15:23:45 +01:00
aliaspider f7c8304dc3 (libretro-db) Makefile: fix the testlib.so target 2016-01-23 07:49:51 +01:00
aliaspider 8f8b123d06 (libretro-db) c_converter: re-enable tests 2016-01-23 06:42:40 +01:00
aliaspider c95205dbd3 (libretro-db) c_converter: add support for merging multiple dat files
into a single rdb file with a match-key.
2016-01-23 06:21:52 +01:00
aliaspider 1fe10855e9 nit. 2016-01-23 04:26:19 +01:00
aliaspider 964f0f7926 (libretro-db) Makefile: add a DEBUG build option 2016-01-23 04:10:19 +01:00
aliaspider 3f66270fcb (libretro-db) c_converter: allow only one instance per key in a map
list.
2016-01-23 04:05:09 +01:00
aliaspider f8273ba5ba (libretro-db) add a dat->rdb converter in C.
still lacks match key support for merging multiple dat files.
2016-01-23 01:51:09 +01:00
aliaspider 86907fb3b7 (libretro-db) test-lib buildfix. 2016-01-23 01:33:44 +01:00
aliaspider 8207ab56c1 (libretro-db) plug memory leak. 2016-01-23 01:25:09 +01:00
aliaspider 3133b67da5 (libretro-db) cleanup Makefile. 2016-01-23 01:07:35 +01:00
aliaspider 7e4def44fd (libretro-db) prevent lua_converter from generating a random output each
run.
2016-01-23 00:57:51 +01:00
twinaphex 23e276376a Backports/rewrites wmarquesr pt. 2 2015-12-04 10:35:33 +01:00
Twinaphex 1cd1ecfc5c More C89_BUILD buildfixes 2015-11-19 13:43:48 +01:00
Twinaphex 8c66106ee7 (C89_BUILD) Some C89_BUILD buildfixes (tested on OSX/Clang) 2015-11-19 13:41:07 +01:00
twinaphex 0063da8e11 (rmsgpack.c) Silence warning 2015-11-18 02:28:47 +01:00
Higor Eurípedes f527f6466f (libretro-db) Fix build 2015-11-14 19:44:08 -03:00
Higor Eurípedes 6454f70c8d (libretrodb) Return the correct str/buf length in rmsgpack_read and read_buff 2015-11-14 16:03:49 -03:00
Higor Eurípedes eb7b46c7c1 (retro_file) Implement RFILE_HINT_MMAP 2015-11-14 16:03:49 -03:00
Higor Eurípedes 80a89bbd36 (libretro-db) Get rid of calloc() in rmsgpack_read() 2015-11-14 16:03:49 -03:00
Higor Eurípedes 533f41259a (retro_file) Implement RFILE_HINT_UNBUFFERED 2015-11-14 16:03:49 -03:00
twinaphex 325b6b3f7d Add back lua_converter.c 2015-10-25 09:15:36 +01:00
twinaphex f95e31dabd (libretro-db) Move struct definitions around 2015-10-10 10:51:12 +02:00
twinaphex e1456dce9c parser.c - symbol namespace alterations 2015-10-10 10:49:34 +02:00
twinaphex 16ec2a620e (libretro-db) Silence warning 2015-10-08 05:43:23 +02:00
Andre Leiradella 1b403105e4 fixed plain converter; added lua converter back until we're sure the plain converter is working 2015-10-07 19:28:38 -03:00
twinaphex e352f15da6 dat_converter - use plain_dat_converter 2015-10-07 15:08:54 +02:00
twinaphex bffbdabfcf (libretro-db) Heavy build fixes 2015-10-07 12:53:38 +02:00
Andre Leiradella bdd98d3ea3 translated the lua converter to plain c 2015-10-06 23:16:54 -03:00
twinaphex ba1ef9c3c2 (MSVC) Buildfixes 2015-10-02 17:57:37 +02:00
twinaphex 87d44af218 Static code analysis cleanups 2015-09-29 18:08:33 +02:00
twinaphex 02a5d738fe Static code analysis cleanups 2015-09-28 23:00:22 +02:00
twinaphex 790bb0d0d6 Minor code cleanups based on static code analysis 2015-09-28 22:07:40 +02:00
twinaphex d482dba2eb More static code analysis fixes 2015-09-28 16:57:22 +02:00
twinaphex 2e57b92e19 (libretro-db) Add leiradel's C version of the dat converter 2015-09-23 10:44:41 +02:00
twinaphex f47ee55525 (libretro-db) Add rules to clean target 2015-09-22 14:50:20 +02:00
twinaphex 350dee9f51 (libretro-db) Don't use off_t 2015-09-21 17:47:02 +02:00
twinaphex e1fadcd813 (libretro-db) Cleanups 2015-09-21 17:39:06 +02:00
twinaphex 951a8903c3 (query.c) Use strlcpy
(font_renderer/freetype) Add Vera.ttf fallback
2015-09-21 16:29:05 +02:00
twinaphex 031190ed14 (libretro-db/query.c) Update this - should fix crash 2015-09-21 16:23:08 +02:00
twinaphex 3960897e74 (libretro-db) Cleanups 2015-09-21 15:37:14 +02:00
twinaphex f19366eaca (PS3/libretro-db) Avoid some warnings 2015-09-21 15:33:35 +02:00
twinaphex 753e58fee5 (libretro-db) Cleanup some headers 2015-09-21 15:31:00 +02:00
twinaphex b5a462dc38 (libretro-db) Simplify 'chomp' function 2015-09-21 15:26:42 +02:00
twinaphex b23e0abac8 (libretro-db) Turn some snprintf usage into strlcpy 2015-09-21 15:25:56 +02:00
twinaphex ab325df65d (libretro-db) Style nits 2015-09-21 11:42:41 +02:00
twinaphex 9093cd4aba (libretro-db) Use retro_endianness.h functions completely 2015-09-21 11:37:31 +02:00
twinaphex 0d16768688 (libretro-db) Start using retro_endian.h functions directly 2015-09-21 11:28:33 +02:00
twinaphex 4e398e7992 Use strlcpy everywhere 2015-09-19 15:30:15 +02:00
twinaphex 077fb3d32d (libretro-db) Replace strcpy 2015-09-19 03:46:41 +02:00
twinaphex cd878f81d1 (libretro-db/query.c) No anon unions 2015-09-18 07:03:40 +02:00
twinaphex a547fdef50 Fix libretrodb_open - change mode to RFILE_MODE_READ - use
buffered I/O by default
2015-09-18 03:25:53 +02:00
twinaphex dd58492fa6 Remove fcntl.h 2015-09-17 22:30:01 +02:00
twinaphex 82e15d1377 CLeanups/fixes 2015-09-17 20:24:49 +02:00
twinaphex 483a4264e5 (libretrodb) Silence warnings 2015-09-17 20:10:04 +02:00
twinaphex 55e54a30b4 Create retro_file, and have libretrodb use it 2015-09-17 19:58:06 +02:00
twinaphex 8ced8b00e4 (libretrodb) Small cleanup 2015-09-17 10:59:39 +02:00
twinaphex caa01d5fee (libretrodb) Move MAGIC_NUMBER out of header 2015-09-17 10:57:05 +02:00
twinaphex 1741b0c2c1 (libretrodb) rmsgpack_test.c - cleanup 2015-09-17 10:53:33 +02:00
twinaphex 802bf7ca4c (libretro-db) query.c - cleanup 2015-09-17 10:48:48 +02:00
twinaphex e3c91b7eff (rmsgpack.c) Dehardcode some magic numbers 2015-09-17 10:39:43 +02:00
twinaphex eee05742ba (libretrodb) rmsgpack.c - cleanups 2015-09-17 10:33:26 +02:00
twinaphex 6e4a6ab4b1 (libretrodb) Cleanup 2015-09-17 10:21:29 +02:00
twinaphex 2b2767017c (platform_linux.c) CXX_BUILD fix 2015-09-17 10:14:57 +02:00
twinaphex d8243945f2 libretrodb_find_entry - small cleanup 2015-09-17 09:50:34 +02:00
twinaphex da54b5dedf (libretrodb.c) Indenting nits 2015-09-17 09:47:48 +02:00
twinaphex 2ce025884f (libretro-db) libretrodb.c - cleanups 2015-09-17 09:46:26 +02:00
twinaphex 9fcb7d744e (libretro-db) Style nits 2015-09-17 09:33:24 +02:00
twinaphex c8535dce1f (libretro-db) Cleanup bintree.c 2015-09-17 09:25:06 +02:00
twinaphex ff17917a90 Convert C++ comment to C comment 2015-09-17 07:31:22 +02:00
twinaphex 29b3045d7c (libretro-db) Buildfix 2015-09-17 07:30:32 +02:00
twinaphex 3591e4a308 (libretro-db) Backport 5471e8cfa5 2015-09-17 07:28:36 +02:00
twinaphex 7ad55484ce Backport 18a4c1029d 2015-09-17 07:27:13 +02:00
twinaphex 6cc98e1fa9 (libretro-db) Backport C89 fixes 2015-09-17 07:23:36 +02:00
twinaphex 0e5b18a619 (libretrodb) Backport UINT32_C 2015-09-17 07:18:13 +02:00
twinaphex 16864b34f4 (libretro-db) Style nits 2015-09-17 07:11:49 +02:00
twinaphex aa1405fab9 (libretro-db) Style nits 2015-09-17 07:09:31 +02:00
twinaphex 7e3a83fbab (libretro-db) testlib.c - Cleanups 2015-09-17 07:04:37 +02:00
twinaphex 9d34e032b9 (libretro-db) Cleanups 2015-09-17 07:01:34 +02:00
twinaphex 139be32aaa No more anon unions 2015-09-17 06:39:17 +02:00
twinaphex b32b17f4ae Revert to last working version of libretro-db 2015-09-17 06:12:57 +02:00
twinaphex d65cc5fd2f Remove unused files 2015-09-17 06:07:37 +02:00