Commit graph

286 commits

Author SHA1 Message Date
libretroadmin c5088ce2ca Silence some warnings and general cleanups 2023-08-16 22:08:01 +02:00
Joe Osborn 679083a08b
Graceful fallback to readonly mode if RDB can't be opened readwrite (#15569)
* Graceful fallback to readonly mode if RDB can't be opened readwrite
* let RA open db readonly
2023-08-10 11:04:47 -07:00
Joseph C. Osborn 05b14ec3e4 fix c89 build 2023-07-28 00:34:52 +02:00
Joseph C. Osborn 389ed2a5e3 Fix index creation and lookup logic 2023-07-28 00:34:52 +02:00
Grisly Glee 4202f8650d
Fix trivial signedness warnings (#15377)
* Fix trivial signedness warnings

* Followup on trivial signedness warnings
2023-06-14 04:43:11 +02:00
libretroadmin 6b21ad6f53 (libretro-db) Simplifications/cleanups 2023-02-19 05:27:43 +01:00
libretroadmin 66ad277dc1 (libretro-db) Simplifications 2023-02-19 05:18:41 +01:00
libretroadmin e65f273065 (libretro-db) Style/code nits 2023-02-19 04:54:47 +01:00
libretroadmin 91b7445bda (libretro-db) Cleanups 2023-02-18 18:13:52 +01:00
libretroadmin 2d48cbaec6 (libretro-db) Cleanups/style nits 2023-02-18 18:04:55 +01:00
libretroadmin 6624126885 (MSVC) silence warnings 2023-02-18 17:04:23 +01:00
libretroadmin b04a926170 (libretro-db) Further cleanups 2023-02-17 17:49:36 +01:00
libretroadmin 1dcf3b328a (libretro-db) Cleanups 2023-02-17 16:43:00 +01:00
LibretroAdmin a1f5a03551 (libretrodb) Replace strncpy 2022-08-25 08:32:02 +02:00
LibretroAdmin c04201927b
Don't make libretrodb dependent on errno anymore (#14340)
* Don't make libretrodb dependent on errno anymore
2022-08-23 19:36:52 +02:00
LibretroAdmin 6f738d4fbd Gradually get rid of strcpy_literal
Reasons:
1 - Just a macro for strcpy
1.2 - doesn't have a return type unlike strlcpy, can't be used
for string concatenation
1.3 - unsafe compared to strlcpy

Do either manual string assignment per character or strlcpy, no
inbetween by resorting to strcpy
2022-08-23 15:04:47 +02:00
TheRetroPirate 28145abde9 forgot to include the changes for the c_converter to include the metadata in the rdb files 2022-03-15 05:51:20 +01:00
sonninnos ca311246b1 C89 buildfix 2021-08-24 22:32:47 +03:00
Autechre e5dc368e20
Merge pull request #12735 from schellingb/rmsgpack_fixwrapintwrite
libretro-db fix writing of numerical values
2021-08-04 15:08:14 +02:00
Bernhard Schelling 9956ff041e
Fix libretro-db loading on big endian platforms
Wrong casting did read garbage data for numerical values on big endian platforms.
Numerical values are used for array/map lengths so this could easily cause random crashes during parsing but also later while using the data.
Use union to avoid strict aliasing warnings.
2021-08-04 01:20:25 +09:00
Bernhard Schelling 2d1a657ba8
libretro-db fix writing of numerical values
Correctly write map lengths between 16 and 65535 to just 2 bytes and not 4.
Fix writing of numerical values between -31 and -1.
Fix writing of numerical values less than 256 on big endian platforms.
2021-08-04 01:15:21 +09:00
Rob Loach d279246db3
libretro-db: hash.c is now lrc_hash.c
🤷
2021-03-12 11:47:42 -05:00
Daniel De Matteis 1ece33337c (Mac) More warning fixes 2021-01-26 21:21:51 +01:00
twinaphex 357b7d68f6 (libretro-common) Rename rhash to lrc_hash
(rcheevos) Rename rhash to rc_hash
2020-12-28 19:55:54 +01:00
twinaphex 783bcb7a61 Avoid printf/puts 2020-09-28 03:17:21 +02:00
twinaphex c744baeb89 Add ctype variants to stdstring and use it in RA 2020-09-27 22:15:32 +02:00
twinaphex f1432db433 Cleanup 2020-09-27 20:44:31 +02:00
twinaphex e9e25aae7d res.val.bool_ was being set a second time to 0 unnecessarily 2020-09-27 20:41:02 +02:00
twinaphex edf8fd99c7 (libretro-db) query.c - get rid of strlen call in query_peek 2020-09-27 20:38:08 +02:00
twinaphex b829c7c1f8 (libretro-db) Cleanups - get rid of some goto labels, simplify one
conditional
2020-09-27 20:21:54 +02:00
twinaphex 5668a1da78 Turn this into global constant 2020-09-20 22:47:38 +02:00
twinaphex 1296fc4745 use strlcpy_literal for string literal copies 2020-09-19 23:28:01 +02:00
twinaphex 5166eebcaf for loop cleanups - use space after 'for' 2020-08-19 03:06:22 +02:00
twinaphex f934aaa78d Reordre structs, alignment 2020-08-15 18:42:27 +02:00
twinaphex 67913127ef Some struct reordering 2020-08-14 14:35:43 +02:00
Twinaphex faa468d87f Get rid of unused variables 2020-08-04 04:07:42 +02:00
twinaphex 77cf0ad524 (libretro-db) Small cleanups 2020-08-03 17:13:54 +02:00
twinaphex 1f0529a275 (libz) Silence some warnings - use INT64_C/UINT64_C 2020-07-29 04:41:13 +02:00
twinaphex a3c1d4ac98 (query.c) Cleanups 2020-07-05 04:21:27 +02:00
twinaphex c1634914d6 (libretro-db) Cleanup 2020-07-05 02:52:56 +02:00
twinaphex 69b457a427 (libretro-db) Pass tmp_error_buff around to other functions 2020-07-05 02:50:46 +02:00
twinaphex 5e3b353987 (libretro-db) Avoid callocs when possible 2020-06-26 20:24:05 +02:00
Rob Loach 705cfe9e82
Fix rtime in db-converter compilation 2020-06-20 17:15:07 -04:00
twinaphex 685948368e (libretro-db) Should fix buffer overflow - should fix Database
Information and Scan folder/File with GCC 10
2020-06-14 18:03:00 +02:00
twinaphex 110339c1cc (libretro-db) Add TODO/FIXME notes 2020-06-05 18:13:25 +02:00
Rob Loach 16aac7bfac
libretro-db: Fix stdstring undefined in c_converter 2020-05-27 18:34:47 -04:00
gordon-fish 71c12aab32
Fix to correctly set header.metadata_offset
This fix will correctly set ``header.metadata_offset`` in ``libretrodb_create`` instead of always setting it to zero.

The main problem was using ``filestream_seek`` when ``filestream_tell`` should be used to get the actual offset.

See issue #10140
2020-02-28 07:46:07 -08:00
twinaphex 8627d638e1 Cleanups 2020-02-04 06:05:00 +01:00
twinaphex f785e4b045 Replace while (1) with for (;;) - avoids MSVC warnings 2020-01-30 16:15:52 +01:00
twinaphex df8f93e9d5 Split up VFS file_path code into separate file 2020-01-09 15:44:48 +01:00