Commit Graph

4072 Commits (0c22e52f52ace18fbc80a858faa931414d4eef86)
 

Author SHA1 Message Date
Anthony J. Bentley 26af2b644c common: convert to standard stat()/fstat() interfaces
Most modern Unix environments use 64-bit off_t by default: OpenBSD,
FreeBSD, OS X, and Linux libc implementations such as Musl.

glibc is the lone exception; it can default to 32 bits but this is
configurable by setting _FILE_OFFSET_BITS.

Avoiding the stat64()/fstat64() interfaces is desirable because they
are nonstandard and not implemented on many systems (including
OpenBSD and FreeBSD), and using 64 bits for stat()/fstat() is either
the default or trivial to set up.
8 years ago
Jan Beich 51f92f0e4e common: stat64 is non-standard, hide on a random Unix
src/common/file_util.cpp:79:19: error: variable has incomplete type 'struct stat64'
    struct stat64 file_info;
                  ^
src/common/file_util.cpp:79:12: note: forward declaration of 'stat64'
    struct stat64 file_info;
           ^
src/common/file_util.cpp:99:19: error: variable has incomplete type 'struct stat64'
    struct stat64 file_info;
                  ^
src/common/file_util.cpp:99:12: note: forward declaration of 'stat64'
    struct stat64 file_info;
           ^
src/common/file_util.cpp:342:19: error: variable has incomplete type 'struct stat64'
    struct stat64 buf;
                  ^
src/common/file_util.cpp:342:12: note: forward declaration of 'stat64'
    struct stat64 buf;
           ^
src/common/file_util.cpp:359:19: error: variable has incomplete type 'struct stat64'
    struct stat64 buf;
                  ^
src/common/file_util.cpp:359:12: note: forward declaration of 'stat64'
    struct stat64 buf;
           ^
4 errors generated.
8 years ago
Jan Beich 8ce1ec7ffa common: only FreeBSD has thread affinity compatible with Linux
src/common/thread.cpp:90:5: error: unknown type name 'cpu_set_t'; did you mean 'cpuset_t'?
    cpu_set_t cpu_set;
    ^~~~~~~~~
    cpuset_t
/usr/include/sys/_cpuset.h:48:24: note: 'cpuset_t' declared here
typedef struct _cpuset cpuset_t;
                       ^
1 error generated.
8 years ago
Jan Beich 1410bd3bd0 common: define routines to set thread name on more BSDs
src/common/thread.cpp:123:5: error: use of undeclared identifier 'pthread_setname_np'
    pthread_setname_np(pthread_self(), szThreadName);
    ^
1 error generated.
8 years ago
Jan Beich 3925f4ff63 hooks: convert pre-commit to POSIX syntax 8 years ago
wwylele 0dfad003dc Travis: only upload for push (#2134) 8 years ago
wwylele eac57e29c1 Merge pull request #2139 from mailwl/frd-fix
FRD: fix GetMyFriendKey
8 years ago
mailwl f672c7bd24 FRD: fix GetMyFriendKey 8 years ago
wwylele 8b36777731 Merge pull request #2131 from ricardotk/typos
Fix typos
8 years ago
Ricardo de Almeida Gonzaga 13d46f6820 Fix typos 8 years ago
wwylele 32789a70fb NWM: stub Initialize with an error 8 years ago
bunnei cc7f1155a8 Merge pull request #2024 from JamePeng/update-boss-code
Update the stub code of BOSS
8 years ago
bunnei d989102c9c Merge pull request #2082 from yuriks/shader-interp-crash
Fix/mask crash in shader debugger in Mii Maker
8 years ago
JamePeng 691f069743 Rework the code of err:f service 8 years ago
bunnei 09c3e444d4 Merge pull request #1652 from wwylele/kernal-tool
Debugger: implement wait tree widget
8 years ago
bunnei 7ed97fb89a Merge pull request #2106 from wwylele/delete-recursive
FS: implement DeleteDirectoryRecursively
8 years ago
bunnei 49b10339bf Merge pull request #2103 from wwylele/gpu-reg-cleanup
GPU: DisplayTransfer & MemoryFill cleanup and param check
8 years ago
JamePeng bd8c80a7b4 Update the stub code of BOSS 8 years ago
wwylele 257e7afb79 fs: clean up log format 8 years ago
wwylele 96b0e9476b fs: implement DeleteDirectoryRecursively 8 years ago
Yuri Kunde Schlesner d9a904f9cb VideoCore: Shader interpreter cleanups 8 years ago
Yuri Kunde Schlesner 6219654ded Common: Remove dangerous Vec[234] array constructors
They're not currently used, and it's easy to accidentally pass a single
pointer argument to them, causing an out-of-bounds read.
8 years ago
Yuri Kunde Schlesner 26b68313b9 VideoCore: Fix out-of-bounds read in ShaderSetup::ProduceDebugInfo
As far as I can tell, memset was replaced by a fill without correcting
the parameter type, causing an out-of-bounds array read in the Vec4
constructor.
8 years ago
Yuri Kunde Schlesner 4b14e17b18 Merge pull request #2083 from yuriks/opengl-scissor-cached-rect
OpenGL: Take cached viewport sub-rect into account for scissor
8 years ago
Yuri Kunde Schlesner 01667d9a35 OpenGL: Take cached viewport sub-rect into account for scissor
Fixes #1938
8 years ago
wwylele 58ae94af4c gpu: DisplayTransfer: a less amazing algorithm for flip
the old implementation modifies the loop variable in the loop. Though it actually works, it is really confusing. Makes it morereadable now.
8 years ago
wwylele 30ab0fa45d gpu: keep the old signal strategy for null pointer
previous commits changes the behaviour of interrupt when meeting invalid params. Regresses to the same behaviour as before
needs more hwtest
8 years ago
wwylele 48470e57fc gpu: add validity check for TextureCopy, DisplayTransfer and FillMemory
prevent further operation with invalid values which may cause assertion failure or divided by zero.
needs more hwtest
8 years ago
wwylele 3f87d70f0e memory: fix IsValidVirtualAddress for RasterizerCachedMemory
RasterizerCachedMemory doesn't has pointer but should be considered as valid
8 years ago
wwylele c88cdc9a2b gpu: move MemoryFill, TextureCopy and DisplayTransfer into functions
The old code indented too much to read. Split into functions and do general cleanup.
8 years ago
wwylele d2419570b9 rasterizer: separate TextureCopy from DisplayTransfer 8 years ago
bunnei 0c8df1046f Merge pull request #2100 from wwylele/fix-load-assert
Qt: shutdown system if error on loading ROM
8 years ago
wwylele 3aa047cd1d qt: shutdown system if error 8 years ago
wwylele 85a83158fb move ResetType to kernel.h 8 years ago
wwylele 1c0179ad1b name objects 8 years ago
wwylele f69a543110 implement wait tree widget 8 years ago
wwylele c59bdecd23 Merge pull request #2099 from citra-emu/fix-clang-format
Fix clang-format lint
8 years ago
wwylele 6e5e5be736 travis: fix clang-format lint 8 years ago
Yuri Kunde Schlesner d5d2ca8058 Merge pull request #2086 from linkmauve/clang-format
Add clang-format as part of our {commit,travis}-time checks
8 years ago
Yuri Kunde Schlesner 2a910a6d88 README: Specify master branch for Travis CI badge 8 years ago
Yuri Kunde Schlesner 0e3f0120a8 Fix Travis clang-format check 8 years ago
Yuri Kunde Schlesner f120e78b56 Remove special rules for Windows.h and library includes 8 years ago
Yuri Kunde Schlesner 84fbbe2629 Use negative priorities to avoid special-casing the self-include 8 years ago
Yuri Kunde Schlesner 2500a57f3d Merge pull request #2097 from citra-emu/fix-travis
Travis: Fix OS X build
8 years ago
Yuri Kunde Schlesner fcec20c9ff Travis: Fix OS X build
Probably due to additional Travis caching, cmake is now already
installed when the script runs. This causes the unlink to remove the
symlink to the executable, which is then not re-added by the install
(since it's already installed).
8 years ago
Emmanuel Gil Peyrot ebdae19fd2 Remove empty newlines in #include blocks.
This makes clang-format useful on those.

Also add a bunch of forgotten transitive includes, which otherwise
prevented compilation.
8 years ago
Yuri Kunde Schlesner 396a8d91a4 Manually tweak source formatting and then re-run clang-format 8 years ago
Yuri Kunde Schlesner 784b96d87f Tweak formatting settings 8 years ago
Emmanuel Gil Peyrot dc8479928c Sources: Run clang-format on everything. 8 years ago
Emmanuel Gil Peyrot fe948af095 Travis: Import Dolphin’s clang-format hook. 8 years ago