summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/common/file_util.cpp4
-rw-r--r--src/core/arm/skyeye_common/armstate.h1
-rw-r--r--src/core/core_timing.cpp3
-rw-r--r--src/core/hle/kernel/timer.cpp6
-rw-r--r--src/core/hle/service/cfg/cfg.cpp4
-rw-r--r--src/core/hle/service/cfg/cfg.h4
-rw-r--r--src/core/hle/service/dsp_dsp.cpp4
-rw-r--r--src/core/hle/service/hid/hid.cpp4
-rw-r--r--src/core/settings.h8
-rw-r--r--src/video_core/debug_utils/debug_utils.cpp6
-rw-r--r--src/video_core/rasterizer.cpp4
-rw-r--r--src/video_core/renderer_opengl/renderer_opengl.cpp4
12 files changed, 27 insertions, 25 deletions
diff --git a/src/common/file_util.cpp b/src/common/file_util.cpp
index 836b58d52..dcb9baa08 100644
--- a/src/common/file_util.cpp
+++ b/src/common/file_util.cpp
@@ -861,8 +861,8 @@ void SplitFilename83(const std::string& filename, std::array<char, 9>& short_nam
861 const std::string forbidden_characters = ".\"/\\[]:;=, "; 861 const std::string forbidden_characters = ".\"/\\[]:;=, ";
862 862
863 // On a FAT32 partition, 8.3 names are stored as a 11 bytes array, filled with spaces. 863 // On a FAT32 partition, 8.3 names are stored as a 11 bytes array, filled with spaces.
864 short_name = {' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '\0'}; 864 short_name = {{' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '\0'}};
865 extension = {' ', ' ', ' ', '\0'}; 865 extension = {{' ', ' ', ' ', '\0'}};
866 866
867 std::string::size_type point = filename.rfind('.'); 867 std::string::size_type point = filename.rfind('.');
868 if (point == filename.size() - 1) 868 if (point == filename.size() - 1)
diff --git a/src/core/arm/skyeye_common/armstate.h b/src/core/arm/skyeye_common/armstate.h
index b364e2621..ceb159d14 100644
--- a/src/core/arm/skyeye_common/armstate.h
+++ b/src/core/arm/skyeye_common/armstate.h
@@ -247,6 +247,5 @@ private:
247 static const u32 RESERVATION_GRANULE_MASK = 0xFFFFFFF8; 247 static const u32 RESERVATION_GRANULE_MASK = 0xFFFFFFF8;
248 248
249 u32 exclusive_tag; // The address for which the local monitor is in exclusive access mode 249 u32 exclusive_tag; // The address for which the local monitor is in exclusive access mode
250 u32 exclusive_result;
251 bool exclusive_state; 250 bool exclusive_state;
252}; 251};
diff --git a/src/core/core_timing.cpp b/src/core/core_timing.cpp
index 56615502c..aba22cdd1 100644
--- a/src/core/core_timing.cpp
+++ b/src/core/core_timing.cpp
@@ -3,6 +3,7 @@
3// Refer to the license.txt file included. 3// Refer to the license.txt file included.
4 4
5#include <atomic> 5#include <atomic>
6#include <cinttypes>
6#include <mutex> 7#include <mutex>
7#include <vector> 8#include <vector>
8 9
@@ -530,7 +531,7 @@ void Idle(int max_idle) {
530 } 531 }
531 } 532 }
532 533
533 LOG_TRACE(Core_Timing, "Idle for %i cycles! (%f ms)", cycles_down, cycles_down / (float)(g_clock_rate_arm11 * 0.001f)); 534 LOG_TRACE(Core_Timing, "Idle for %" PRId64 " cycles! (%f ms)", cycles_down, cycles_down / (float)(g_clock_rate_arm11 * 0.001f));
534 535
535 idled_cycles += cycles_down; 536 idled_cycles += cycles_down;
536 Core::g_app_core->down_count -= cycles_down; 537 Core::g_app_core->down_count -= cycles_down;
diff --git a/src/core/hle/kernel/timer.cpp b/src/core/hle/kernel/timer.cpp
index 8aa4110a6..08b3ea8c0 100644
--- a/src/core/hle/kernel/timer.cpp
+++ b/src/core/hle/kernel/timer.cpp
@@ -2,6 +2,8 @@
2// Licensed under GPLv2 or any later version 2// Licensed under GPLv2 or any later version
3// Refer to the license.txt file included. 3// Refer to the license.txt file included.
4 4
5#include <cinttypes>
6
5#include "common/assert.h" 7#include "common/assert.h"
6#include "common/logging/log.h" 8#include "common/logging/log.h"
7 9
@@ -71,11 +73,11 @@ static void TimerCallback(u64 timer_handle, int cycles_late) {
71 SharedPtr<Timer> timer = timer_callback_handle_table.Get<Timer>(static_cast<Handle>(timer_handle)); 73 SharedPtr<Timer> timer = timer_callback_handle_table.Get<Timer>(static_cast<Handle>(timer_handle));
72 74
73 if (timer == nullptr) { 75 if (timer == nullptr) {
74 LOG_CRITICAL(Kernel, "Callback fired for invalid timer %08lX", timer_handle); 76 LOG_CRITICAL(Kernel, "Callback fired for invalid timer %08" PRIx64, timer_handle);
75 return; 77 return;
76 } 78 }
77 79
78 LOG_TRACE(Kernel, "Timer %u fired", timer_handle); 80 LOG_TRACE(Kernel, "Timer %08" PRIx64 " fired", timer_handle);
79 81
80 timer->signaled = true; 82 timer->signaled = true;
81 83
diff --git a/src/core/hle/service/cfg/cfg.cpp b/src/core/hle/service/cfg/cfg.cpp
index 6f2cf0190..715a9b8c3 100644
--- a/src/core/hle/service/cfg/cfg.cpp
+++ b/src/core/hle/service/cfg/cfg.cpp
@@ -77,10 +77,10 @@ static const ConsoleCountryInfo COUNTRY_INFO = { { 0, 0, 0 }, UNITED_STATES_COUN
77 * for example Nintendo Zone 77 * for example Nintendo Zone
78 * Thanks Normmatt for providing this information 78 * Thanks Normmatt for providing this information
79 */ 79 */
80static const std::array<float, 8> STEREO_CAMERA_SETTINGS = { 80static const std::array<float, 8> STEREO_CAMERA_SETTINGS = {{
81 62.0f, 289.0f, 76.80000305175781f, 46.08000183105469f, 81 62.0f, 289.0f, 76.80000305175781f, 46.08000183105469f,
82 10.0f, 5.0f, 55.58000183105469f, 21.56999969482422f 82 10.0f, 5.0f, 55.58000183105469f, 21.56999969482422f
83}; 83}};
84static_assert(sizeof(STEREO_CAMERA_SETTINGS) == 0x20, "STEREO_CAMERA_SETTINGS must be exactly 0x20 bytes"); 84static_assert(sizeof(STEREO_CAMERA_SETTINGS) == 0x20, "STEREO_CAMERA_SETTINGS must be exactly 0x20 bytes");
85 85
86static const u32 CONFIG_SAVEFILE_SIZE = 0x8000; 86static const u32 CONFIG_SAVEFILE_SIZE = 0x8000;
diff --git a/src/core/hle/service/cfg/cfg.h b/src/core/hle/service/cfg/cfg.h
index 7b7a76b08..231528fd6 100644
--- a/src/core/hle/service/cfg/cfg.h
+++ b/src/core/hle/service/cfg/cfg.h
@@ -44,7 +44,7 @@ struct SaveConfigBlockEntry {
44// TODO(Link Mauve): use a constexpr once MSVC starts supporting it. 44// TODO(Link Mauve): use a constexpr once MSVC starts supporting it.
45#define C(code) (u16)((code)[0] | ((code)[1] << 8)) 45#define C(code) (u16)((code)[0] | ((code)[1] << 8))
46 46
47static const std::array<u16, 187> country_codes = { 47static const std::array<u16, 187> country_codes = {{
48 0, C("JP"), 0, 0, 0, 0, 0, 0, // 0-7 48 0, C("JP"), 0, 0, 0, 0, 0, 0, // 0-7
49 C("AI"), C("AG"), C("AR"), C("AW"), C("BS"), C("BB"), C("BZ"), C("BO"), // 8-15 49 C("AI"), C("AG"), C("AR"), C("AW"), C("BS"), C("BB"), C("BZ"), C("BO"), // 8-15
50 C("BR"), C("VG"), C("CA"), C("KY"), C("CL"), C("CO"), C("CR"), C("DM"), // 16-23 50 C("BR"), C("VG"), C("CA"), C("KY"), C("CL"), C("CO"), C("CR"), C("DM"), // 16-23
@@ -69,7 +69,7 @@ static const std::array<u16, 187> country_codes = {
69 C("AE"), C("IN"), C("EG"), C("OM"), C("QA"), C("KW"), C("SA"), C("SY"), // 168-175 69 C("AE"), C("IN"), C("EG"), C("OM"), C("QA"), C("KW"), C("SA"), C("SY"), // 168-175
70 C("BH"), C("JO"), 0, 0, 0, 0, 0, 0, // 176-183 70 C("BH"), C("JO"), 0, 0, 0, 0, 0, 0, // 176-183
71 C("SM"), C("VA"), C("BM") // 184-186 71 C("SM"), C("VA"), C("BM") // 184-186
72}; 72}};
73 73
74#undef C 74#undef C
75 75
diff --git a/src/core/hle/service/dsp_dsp.cpp b/src/core/hle/service/dsp_dsp.cpp
index a8cb15d60..ce5619069 100644
--- a/src/core/hle/service/dsp_dsp.cpp
+++ b/src/core/hle/service/dsp_dsp.cpp
@@ -212,10 +212,10 @@ static void ReadPipeIfPossible(Service::Interface* self) {
212 212
213 // Canned DSP responses that games expect. These were taken from HW by 3dmoo team. 213 // Canned DSP responses that games expect. These were taken from HW by 3dmoo team.
214 // TODO: Remove this hack :) 214 // TODO: Remove this hack :)
215 static const std::array<u16, 16> canned_read_pipe = { 215 static const std::array<u16, 16> canned_read_pipe = {{
216 0x000F, 0xBFFF, 0x9E8E, 0x8680, 0xA78E, 0x9430, 0x8400, 0x8540, 216 0x000F, 0xBFFF, 0x9E8E, 0x8680, 0xA78E, 0x9430, 0x8400, 0x8540,
217 0x948E, 0x8710, 0x8410, 0xA90E, 0xAA0E, 0xAACE, 0xAC4E, 0xAC58 217 0x948E, 0x8710, 0x8410, 0xA90E, 0xAA0E, 0xAACE, 0xAC4E, 0xAC58
218 }; 218 }};
219 219
220 u32 initial_size = read_pipe_count; 220 u32 initial_size = read_pipe_count;
221 221
diff --git a/src/core/hle/service/hid/hid.cpp b/src/core/hle/service/hid/hid.cpp
index c35b13b25..2e1e5c3e9 100644
--- a/src/core/hle/service/hid/hid.cpp
+++ b/src/core/hle/service/hid/hid.cpp
@@ -35,14 +35,14 @@ static Kernel::SharedPtr<Kernel::Event> event_debug_pad;
35static u32 next_pad_index; 35static u32 next_pad_index;
36static u32 next_touch_index; 36static u32 next_touch_index;
37 37
38const std::array<Service::HID::PadState, Settings::NativeInput::NUM_INPUTS> pad_mapping = { 38const std::array<Service::HID::PadState, Settings::NativeInput::NUM_INPUTS> pad_mapping = {{
39 Service::HID::PAD_A, Service::HID::PAD_B, Service::HID::PAD_X, Service::HID::PAD_Y, 39 Service::HID::PAD_A, Service::HID::PAD_B, Service::HID::PAD_X, Service::HID::PAD_Y,
40 Service::HID::PAD_L, Service::HID::PAD_R, Service::HID::PAD_ZL, Service::HID::PAD_ZR, 40 Service::HID::PAD_L, Service::HID::PAD_R, Service::HID::PAD_ZL, Service::HID::PAD_ZR,
41 Service::HID::PAD_START, Service::HID::PAD_SELECT, Service::HID::PAD_NONE, 41 Service::HID::PAD_START, Service::HID::PAD_SELECT, Service::HID::PAD_NONE,
42 Service::HID::PAD_UP, Service::HID::PAD_DOWN, Service::HID::PAD_LEFT, Service::HID::PAD_RIGHT, 42 Service::HID::PAD_UP, Service::HID::PAD_DOWN, Service::HID::PAD_LEFT, Service::HID::PAD_RIGHT,
43 Service::HID::PAD_CIRCLE_UP, Service::HID::PAD_CIRCLE_DOWN, Service::HID::PAD_CIRCLE_LEFT, Service::HID::PAD_CIRCLE_RIGHT, 43 Service::HID::PAD_CIRCLE_UP, Service::HID::PAD_CIRCLE_DOWN, Service::HID::PAD_CIRCLE_LEFT, Service::HID::PAD_CIRCLE_RIGHT,
44 Service::HID::PAD_C_UP, Service::HID::PAD_C_DOWN, Service::HID::PAD_C_LEFT, Service::HID::PAD_C_RIGHT 44 Service::HID::PAD_C_UP, Service::HID::PAD_C_DOWN, Service::HID::PAD_C_LEFT, Service::HID::PAD_C_RIGHT
45}; 45}};
46 46
47 47
48// TODO(peachum): 48// TODO(peachum):
diff --git a/src/core/settings.h b/src/core/settings.h
index 6ca0e1afc..0b05e5bee 100644
--- a/src/core/settings.h
+++ b/src/core/settings.h
@@ -19,22 +19,22 @@ enum Values {
19 CUP, CDOWN, CLEFT, CRIGHT, 19 CUP, CDOWN, CLEFT, CRIGHT,
20 NUM_INPUTS 20 NUM_INPUTS
21}; 21};
22static const std::array<const char*, NUM_INPUTS> Mapping = { 22static const std::array<const char*, NUM_INPUTS> Mapping = {{
23 "pad_a", "pad_b", "pad_x", "pad_y", 23 "pad_a", "pad_b", "pad_x", "pad_y",
24 "pad_l", "pad_r", "pad_zl", "pad_zr", 24 "pad_l", "pad_r", "pad_zl", "pad_zr",
25 "pad_start", "pad_select", "pad_home", 25 "pad_start", "pad_select", "pad_home",
26 "pad_dup", "pad_ddown", "pad_dleft", "pad_dright", 26 "pad_dup", "pad_ddown", "pad_dleft", "pad_dright",
27 "pad_sup", "pad_sdown", "pad_sleft", "pad_sright", 27 "pad_sup", "pad_sdown", "pad_sleft", "pad_sright",
28 "pad_cup", "pad_cdown", "pad_cleft", "pad_cright" 28 "pad_cup", "pad_cdown", "pad_cleft", "pad_cright"
29}; 29}};
30static const std::array<Values, NUM_INPUTS> All = { 30static const std::array<Values, NUM_INPUTS> All = {{
31 A, B, X, Y, 31 A, B, X, Y,
32 L, R, ZL, ZR, 32 L, R, ZL, ZR,
33 START, SELECT, HOME, 33 START, SELECT, HOME,
34 DUP, DDOWN, DLEFT, DRIGHT, 34 DUP, DDOWN, DLEFT, DRIGHT,
35 SUP, SDOWN, SLEFT, SRIGHT, 35 SUP, SDOWN, SLEFT, SRIGHT,
36 CUP, CDOWN, CLEFT, CRIGHT 36 CUP, CDOWN, CLEFT, CRIGHT
37}; 37}};
38} 38}
39 39
40 40
diff --git a/src/video_core/debug_utils/debug_utils.cpp b/src/video_core/debug_utils/debug_utils.cpp
index 77a4fe272..aa1f1484c 100644
--- a/src/video_core/debug_utils/debug_utils.cpp
+++ b/src/video_core/debug_utils/debug_utils.cpp
@@ -92,7 +92,7 @@ void GeometryDumper::AddTriangle(Vertex& v0, Vertex& v1, Vertex& v2) {
92 vertices.push_back(v2); 92 vertices.push_back(v2);
93 93
94 int num_vertices = (int)vertices.size(); 94 int num_vertices = (int)vertices.size();
95 faces.push_back({ num_vertices-3, num_vertices-2, num_vertices-1 }); 95 faces.push_back({{ num_vertices-3, num_vertices-2, num_vertices-1 }});
96} 96}
97 97
98void GeometryDumper::Dump() { 98void GeometryDumper::Dump() {
@@ -576,8 +576,8 @@ const Math::Vec4<u8> LookupTexture(const u8* source, int x, int y, const Texture
576 unsigned table_index = static_cast<int>((x < 2) ? table_index_1.Value() : table_index_2.Value()); 576 unsigned table_index = static_cast<int>((x < 2) ? table_index_1.Value() : table_index_2.Value());
577 577
578 static const std::array<std::array<u8, 2>, 8> etc1_modifier_table = {{ 578 static const std::array<std::array<u8, 2>, 8> etc1_modifier_table = {{
579 { 2, 8 }, { 5, 17 }, { 9, 29 }, { 13, 42 }, 579 {{ 2, 8 }}, {{ 5, 17 }}, {{ 9, 29 }}, {{ 13, 42 }},
580 { 18, 60 }, { 24, 80 }, { 33, 106 }, { 47, 183 } 580 {{ 18, 60 }}, {{ 24, 80 }}, {{ 33, 106 }}, {{ 47, 183 }}
581 }}; 581 }};
582 582
583 int modifier = etc1_modifier_table.at(table_index).at(GetTableSubIndex(texel)); 583 int modifier = etc1_modifier_table.at(table_index).at(GetTableSubIndex(texel));
diff --git a/src/video_core/rasterizer.cpp b/src/video_core/rasterizer.cpp
index a90ff5fef..6e2266b1c 100644
--- a/src/video_core/rasterizer.cpp
+++ b/src/video_core/rasterizer.cpp
@@ -735,11 +735,11 @@ static void ProcessTriangleInternal(const Shader::OutputVertex& v0,
735 auto color_output = ColorCombine(tev_stage.color_op, color_result); 735 auto color_output = ColorCombine(tev_stage.color_op, color_result);
736 736
737 // alpha combiner 737 // alpha combiner
738 std::array<u8,3> alpha_result = { 738 std::array<u8,3> alpha_result = {{
739 GetAlphaModifier(tev_stage.alpha_modifier1, GetSource(tev_stage.alpha_source1)), 739 GetAlphaModifier(tev_stage.alpha_modifier1, GetSource(tev_stage.alpha_source1)),
740 GetAlphaModifier(tev_stage.alpha_modifier2, GetSource(tev_stage.alpha_source2)), 740 GetAlphaModifier(tev_stage.alpha_modifier2, GetSource(tev_stage.alpha_source2)),
741 GetAlphaModifier(tev_stage.alpha_modifier3, GetSource(tev_stage.alpha_source3)) 741 GetAlphaModifier(tev_stage.alpha_modifier3, GetSource(tev_stage.alpha_source3))
742 }; 742 }};
743 auto alpha_output = AlphaCombine(tev_stage.alpha_op, alpha_result); 743 auto alpha_output = AlphaCombine(tev_stage.alpha_op, alpha_result);
744 744
745 combiner_output[0] = std::min((unsigned)255, color_output.r() * tev_stage.GetColorMultiplier()); 745 combiner_output[0] = std::min((unsigned)255, color_output.r() * tev_stage.GetColorMultiplier());
diff --git a/src/video_core/renderer_opengl/renderer_opengl.cpp b/src/video_core/renderer_opengl/renderer_opengl.cpp
index 22f261c68..f1313b54f 100644
--- a/src/video_core/renderer_opengl/renderer_opengl.cpp
+++ b/src/video_core/renderer_opengl/renderer_opengl.cpp
@@ -314,12 +314,12 @@ void RendererOpenGL::ConfigureFramebufferTexture(TextureInfo& texture,
314 * Draws a single texture to the emulator window, rotating the texture to correct for the 3DS's LCD rotation. 314 * Draws a single texture to the emulator window, rotating the texture to correct for the 3DS's LCD rotation.
315 */ 315 */
316void RendererOpenGL::DrawSingleScreenRotated(const TextureInfo& texture, float x, float y, float w, float h) { 316void RendererOpenGL::DrawSingleScreenRotated(const TextureInfo& texture, float x, float y, float w, float h) {
317 std::array<ScreenRectVertex, 4> vertices = { 317 std::array<ScreenRectVertex, 4> vertices = {{
318 ScreenRectVertex(x, y, 1.f, 0.f), 318 ScreenRectVertex(x, y, 1.f, 0.f),
319 ScreenRectVertex(x+w, y, 1.f, 1.f), 319 ScreenRectVertex(x+w, y, 1.f, 1.f),
320 ScreenRectVertex(x, y+h, 0.f, 0.f), 320 ScreenRectVertex(x, y+h, 0.f, 0.f),
321 ScreenRectVertex(x+w, y+h, 0.f, 1.f), 321 ScreenRectVertex(x+w, y+h, 0.f, 1.f),
322 }; 322 }};
323 323
324 state.texture_units[0].texture_2d = texture.handle; 324 state.texture_units[0].texture_2d = texture.handle;
325 state.Apply(); 325 state.Apply();