Commit graph

4835 commits

Author SHA1 Message Date
Subv
d33885b60b Kernel/Mutex: Update a mutex priority when a thread stops waiting on it. 2017-01-04 15:58:47 -05:00
Subv
4e6369d41d Kernel/Mutex: Implemented priority inheritance.
The implementation is based on reverse engineering of the 3DS's kernel.

A mutex holder's priority will be temporarily boosted to the best priority among any threads that want to acquire any of its held mutexes.
When the holder releases the mutex, it's priority will be boosted to the best priority among the threads that want to acquire any of its remaining held mutexes.
2017-01-04 15:58:46 -05:00
Subv
90570c153b Kernel: Object ShouldWait and Acquire calls now take a thread as a parameter.
This will be useful when implementing mutex priority inheritance.
2017-01-04 15:58:45 -05:00
Subv
a1718862e3 Kernel/Synch: Do not attempt a reschedule on every syscall.
Not all syscalls should cause reschedules, this commit attempts to remedy that, however, it still does not cover all cases.
2017-01-04 15:58:44 -05:00
Jonathan Hao
1df720ed08 Fix some warnings (#2399) 2017-01-04 13:48:29 -03:00
bunnei
3214e3135d Update .travis.yml 2017-01-03 23:07:14 -05:00
James Rowe
1c51be48e2 Merge pull request #2401 from jroweboy/travis-key
Try a different travis key
2017-01-03 20:03:57 -07:00
James Rowe
672e14d506 Try a different travis key 2017-01-03 20:00:26 -07:00
Yuri Kunde Schlesner
c87d3eaf28 Merge pull request #2382 from mailwl/nfc
Service/NFC: stub GetTagInRangeEvent
2017-01-03 12:56:02 -03:00
James Rowe
b014d8de0a Merge pull request #2390 from jroweboy/bintray
Try a different encrypted bintray api key for travis.
2016-12-31 23:57:36 -05:00
James Rowe
1163f92f1e Try a different encrypted bintray api key for travis. Change appveyor to upload to a long git hash (since travis is stuck uploading to the full hash name) 2016-12-31 23:38:15 -05:00
James Rowe
496d3b32bf Merge pull request #2254 from jroweboy/bintray
Add deploy to bintray for builds to master
2016-12-31 22:16:44 -05:00
James Rowe
843b1829ae Trying to make a consistent nightly versioning 2016-12-31 19:37:21 -05:00
James Rowe
9576e45104 Add deploy to bintray for builds to master 2016-12-31 13:54:51 -05:00
Lectem
aff0ef44d2 fix comments alignment 2016-12-30 15:55:42 +01:00
Sebastian Valle
c5bf85ecce Merge pull request #2386 from bunnei/fix-bg-color
config: SDL: Move background color setting to correct section.
2016-12-30 09:51:56 -05:00
mailwl
45b03ee367 Service/NFC: stub GetTagInRangeEvent
Fix Fatal Error in Mini-Mario & Friends - amiibo Challenge
2016-12-30 09:40:54 +03:00
mailwl
d5ca5dd75e Service/AC: add ac:i service 2016-12-30 09:20:11 +03:00
bunnei
c20fcd4a21 config: SDL: Move background color setting to correct section. 2016-12-30 00:35:38 -05:00
bunnei
7b3737d9bd Merge pull request #2240 from wwylele/auto-region
Config: auto-select region and language
2016-12-29 22:09:01 -05:00
wwylele
128190f242 Frontend: make motion sensor interfaced thread-safe 2016-12-29 21:18:36 +02:00
bunnei
73f1ddef92 Merge pull request #2367 from JayFoxRox/lighting-lut-quickfix
Lighting LUT Quickfix
2016-12-29 13:41:51 -05:00
bunnei
6dc34f0826 Merge pull request #2376 from wwylele/remove-unused
Core: remove unused hle.cpp
2016-12-27 10:43:13 -05:00
wwylele
bf96d8c561 Core: remove unused hle.cpp 2016-12-27 10:27:48 +02:00
bunnei
31ce7a069e Merge pull request #2374 from wwylele/whats-going-on-with-that-pr
Core: reset cpu_core in Shutdown to make IsPoweredOn work properly
2016-12-26 18:19:40 -05:00
Lectem
a7eeff24f0 move Pop methods out of class body 2016-12-26 14:42:06 +01:00
Lectem
c5bfad527e IPC helpers example 2016-12-26 14:07:29 +01:00
Lectem
09e966a107 IPC helpers 2016-12-26 14:07:29 +01:00
wwylele
e844f294a1 Frontend: emulate motion sensor 2016-12-26 10:52:16 +02:00
wwylele
fc8f22bd7e Common: add Quaternion 2016-12-26 10:41:26 +02:00
wwylele
5ddc3b5a56 vector math: add implementation of Length and Normalize 2016-12-26 10:41:26 +02:00
wwylele
078d188544 MathUtil: add PI constant 2016-12-26 10:41:26 +02:00
wwylele
9d5a7fd3f7 Common::Event: add WaitUntil 2016-12-26 10:41:26 +02:00
Jannik Vogel
1404a3c19a Minor cleanup in GLSL code 2016-12-25 21:38:10 +01:00
Jannik Vogel
98bb00a643 Offset lighting LUT samples correctly 2016-12-25 21:37:26 +01:00
wwylele
0372b0ea28 Core: reset cpu_core in Shutdown to make IsPoweredOn work properly 2016-12-24 20:55:38 +02:00
bunnei
77b58b740d Merge pull request #2369 from MerryMage/core-frontend
core: Move emu_window and key_map into core
2016-12-23 17:35:35 -05:00
Yuri Kunde Schlesner
dc07e6c89a Merge pull request #2370 from wwylele/where-is-my-shared-font
file_util: fix missing sysdata path
2016-12-23 12:42:40 -08:00
wwylele
2c0bde2fb7 file_util: fix missing sysdata path 2016-12-23 22:19:14 +02:00
MerryMage
4aaaea9758 core: Move emu_window and key_map into core
* Removes circular dependences (common should not depend on core)
2016-12-23 13:42:39 +00:00
bunnei
35c2714859 Merge pull request #2364 from mailwl/nwm-services
Service/NWM: add nwm services
2016-12-22 21:29:23 -05:00
mailwl
3a05b161bc Service/NWM: add nwm services 2016-12-22 22:51:27 +03:00
bunnei
d4ad36796f Merge pull request #2366 from MerryMage/MemoryReadCode
arm_dynarmic: Provide MemoryReadCode callback
2016-12-22 14:25:15 -05:00
bunnei
37e91013ec Merge pull request #2343 from bunnei/core-cleanup
Core: Top-level consolidate & misc cleanup
2016-12-22 11:47:44 -05:00
MerryMage
608278503c arm_dynarmic: Provide MemoryReadCode callback
Change of interface in dynarmic 36082087ded632079b16d24137fdd0c450ce82ea
2016-12-22 16:07:14 +00:00
bunnei
09b7c9788d Merge pull request #2285 from mailwl/csnd-format
csnd:SND: Reformat source code
2016-12-22 00:47:50 -05:00
bunnei
d445aad022 ThreadContext: Move from "core" to "arm_interface". 2016-12-22 00:27:49 -05:00
bunnei
8cfd0762fd core: Replace "AppCore" nomenclature with just "CPU". 2016-12-22 00:27:46 -05:00
bunnei
796a0ae11b Merge pull request #2361 from lioncash/disasm
disassembler: Remove mutable specifier from breakpoints member variable
2016-12-22 00:15:06 -05:00
bunnei
1fd7cfb69e Address clang-format issues. 2016-12-21 23:48:14 -05:00