Ryan C. Gordon
2176364a16
windows: (maybe) patched to compile on Visual Studio.
2017-08-06 12:19:33 -04:00
Ryan C. Gordon
36c51d40d1
PHYSFS_File buffering now uses size_t.
...
This lets you have the full address space but not take up unnecessary space
on 32-bit platforms...not to mention removes a bunch of typecasting.
2017-08-06 10:33:21 -04:00
Ryan C. Gordon
114bfd1b21
windows: PHYSFS_FILETYPE_OTHER files now report real filesize in PHYSFS_stat().
...
I don't know if it's _meaningful_, but if the OS reports it, so do we.
2017-08-06 09:25:05 -04:00
Ryan C. Gordon
a7ce178eec
Add basic atomic operations for refcounting, etc.
2017-08-06 09:21:38 -04:00
Ryan C. Gordon
61bdee4d78
__PHYSFS_platformDeinit() should return void.
...
What are you going to do if this fails, anyhow?
2017-08-06 01:30:58 -04:00
Ryan C. Gordon
248167af40
windows: Removed (what I think is) a copy/paste error.
2017-08-05 01:26:07 -04:00
Ryan C. Gordon
be9bf023d0
windows: Use a real synchronization primitive for CD detection thread init.
...
Before we were waiting on a volatile int in a tight loop with a Sleep(50).
2017-08-05 01:24:53 -04:00
Ryan C. Gordon
befc894b1f
More FIXME cleanups.
2017-08-04 22:35:49 -04:00
Ryan C. Gordon
b6e139fc22
Make compile-time asserts more readable.
2017-08-04 22:32:57 -04:00
Ryan C. Gordon
0d249cae36
FIXME removal: This is an appropriate error code already.
2017-08-04 22:32:34 -04:00
Ryan C. Gordon
cc2c29b207
Removed FIXME: this was already fixed at some point.
2017-08-04 22:31:56 -04:00
Ryan C. Gordon
093dcb555b
os/2: Patched to compile (?).
2017-08-02 16:40:07 -04:00
Ryan C. Gordon
3f9ffddc83
os/2: attempt to get cpuid support on OpenWatcom builds.
2017-08-02 16:34:02 -04:00
Ryan C. Gordon
1e850d32ea
windows: Patched to compile.
2017-08-02 13:06:56 -04:00
Ryan C. Gordon
007c2fc037
windows: Just pass HANDLEs around instead of wrapping in a struct.
...
We don't need the "readonly" field of this struct, because it was only used
to protect flushes on non-writable handles, but PHYSFS_flush() also keeps
track of what's read-only and won't call into the platform layer anyhow.
HANDLEs are typedef'd to be "void *" on Windows, so this is safe (so long as
we check for INVALID_HANDLE_VALUE, which is ((void*)-1), when creating new
handles.
2017-08-02 13:02:43 -04:00
Ryan C. Gordon
bea510def0
windows: Fixed logic bug.
2017-08-02 12:48:40 -04:00
Ryan C. Gordon
02c2c4736e
windows: better test for WinRT vs win32 (...I think...?)
2017-08-02 12:48:31 -04:00
Ryan C. Gordon
5ab8df339d
Updated Unicode case folding support to something 10 years newer. :)
2017-07-31 16:32:47 -04:00
Ryan C. Gordon
32930ef41d
Fixed compiler warning.
2017-07-26 16:08:32 -04:00
Ryan C. Gordon
0e7f3ee6a1
Added an assert for a FIXME that is now handled elsewhere.
2017-07-25 19:55:58 -04:00
Ryan C. Gordon
1e2650b6fc
Serious cleanup and update of Windows RT support.
...
This compiles for WinRT, but isn't otherwise tested at all yet.
2017-07-24 03:29:33 -04:00
Ryan C. Gordon
c74f4cb007
Minor cleanup.
2017-07-24 02:37:22 -04:00
Ryan C. Gordon
a5461ddcd9
Some minor preprocessor nitpicks.
2017-07-24 02:36:58 -04:00
Ryan C. Gordon
8c13bd27d6
unix: getmntinfo() should proabably be set to MNT_NOWAIT to avoid blocking.
2017-07-22 20:05:17 -04:00
Ryan C. Gordon
bc28fb74b4
Minor QNX fix; don't warn about CD-ROM support (for now).
2017-07-22 20:04:38 -04:00
Ryan C. Gordon
e2750bff62
Apple refers to "Mac OS X" as "macOS" now.
2017-07-22 13:50:40 -04:00
Ryan C. Gordon
6d91dde273
Rename __PHYSFS_Archiver_SZIP to __PHYSFS_Archiver_7Z.
2017-07-22 13:50:03 -04:00
Ryan C. Gordon
1fa4be6f66
Minor documentation updates.
2017-07-22 13:48:31 -04:00
Ryan C. Gordon
db349bd067
Update filename comments.
2017-07-22 13:19:57 -04:00
Ryan C. Gordon
18c89c1cbc
Renamed all the sources to start with "physfs_"
...
So now you can drop this into your program and not worry about filename
conflicts, or where "platform_unix.c" came from in the debugger, etc.
Also renamed the "beos" sources to "haiku" and "macosx" to "macos" to match
modern platform names.
2017-07-22 12:59:06 -04:00
Ryan C. Gordon
ace324cdc8
Minor code cleanups: whitespace fixes, 80-column overflows, wrong comments.
2017-07-22 12:47:32 -04:00
Ryan C. Gordon
c1defd3ec4
vdf: Migrated to new, improved unpacked archiver infrastructure.
2017-07-22 12:42:34 -04:00
Ryan C. Gordon
eefc757398
Added some TODOs to the ISO9660 code.
2017-07-22 12:16:37 -04:00
Ryan C. Gordon
8ee7f5d351
Fixed compiler warnings.
2017-07-21 22:38:50 -04:00
Ryan C. Gordon
a7616f3960
Removed unused variable.
2017-07-21 22:35:30 -04:00
Ryan C. Gordon
03097332ca
unpacked: let archivers specify create and modified times, hook up to iso9660.
2017-07-21 22:01:51 -04:00
Ryan C. Gordon
3c9351c0ad
unpacked: let archivers "abandon" the archive instead of closing it.
...
This lets you preserve the PHYSFS_Io in case of error during archive opening.
2017-07-21 19:01:41 -04:00
Ryan C. Gordon
91a19982ca
iso9660: rewritten and simplified.
...
This now builds on top of the "unpacked" archiver and reads only the
structures it needs, serializing the parts it cares about. Lots of other
cleanups.
Lost a little bit of functionality, to be restored later.
2017-07-21 13:56:21 -04:00
Ryan C. Gordon
2dd3d7c28a
unpacked: Don't list a position or length for directory entries.
2017-07-21 13:55:03 -04:00
Ryan C. Gordon
d3ac612b61
DirTrees and unpacked archives shouldn't demand a count of entries for init.
2017-07-21 13:54:42 -04:00
Ryan C. Gordon
32ed71db48
slb: be more aggressive about rejecting non-SLB files.
2017-07-20 17:00:21 -04:00
Ryan C. Gordon
7e30657f54
Attempt to fix compilation against the latest Windows SDK.
2017-07-18 09:59:23 -04:00
Ryan C. Gordon
adb7ea4dfc
It's not messy to compile NOW. :)
2017-07-17 16:39:15 -04:00
Ryan C. Gordon
28f32ad240
Removed C++ single-line comments from LZMA SDK.
2017-07-17 16:25:17 -04:00
Ryan C. Gordon
823061758b
Disable unaligned reads in LZMA SDK; it upsets GCC's strict-aliasing rules.
2017-07-17 16:22:29 -04:00
Ryan C. Gordon
0bda50c276
More unused LZMA SDK code.
2017-07-17 15:50:04 -04:00
Ryan C. Gordon
1d616dcaf1
Fixed compiler warning.
2017-07-17 15:43:39 -04:00
Ryan C. Gordon
4557dbf0f7
Another LZMA SDK trim.
2017-07-17 14:57:02 -04:00
Ryan C. Gordon
7ab5cc52ce
Fixed 64-bit ints in LZMA SDK on Watcom C.
2017-07-17 14:56:52 -04:00
Ryan C. Gordon
f6c830968c
Workaround strict-aliasing warnings on some versions of GCC.
2017-07-17 14:46:36 -04:00