mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-10-31 16:09:03 -05:00 
			
		
		
		
	common_func: Use std::array for INSERT_PADDING_* macros.
- Zero initialization here is useful for determinism.
This commit is contained in:
		| @@ -160,7 +160,7 @@ struct DomainMessageHeader { | ||||
|         // Used when responding to an IPC request, Server -> Client. | ||||
|         struct { | ||||
|             u32_le num_objects; | ||||
|             INSERT_PADDING_WORDS(3); | ||||
|             INSERT_UNION_PADDING_WORDS(3); | ||||
|         }; | ||||
|  | ||||
|         // Used when performing an IPC request, Client -> Server. | ||||
| @@ -171,8 +171,10 @@ struct DomainMessageHeader { | ||||
|                 BitField<16, 16, u32> size; | ||||
|             }; | ||||
|             u32_le object_id; | ||||
|             INSERT_PADDING_WORDS(2); | ||||
|             INSERT_UNION_PADDING_WORDS(2); | ||||
|         }; | ||||
|  | ||||
|         std::array<u32, 4> raw{}; | ||||
|     }; | ||||
| }; | ||||
| static_assert(sizeof(DomainMessageHeader) == 16, "DomainMessageHeader size is incorrect"); | ||||
|   | ||||
| @@ -20,9 +20,9 @@ namespace Service::AM::Applets { | ||||
| struct ShowError { | ||||
|     u8 mode; | ||||
|     bool jump; | ||||
|     INSERT_PADDING_BYTES(4); | ||||
|     INSERT_UNION_PADDING_BYTES(4); | ||||
|     bool use_64bit_error_code; | ||||
|     INSERT_PADDING_BYTES(1); | ||||
|     INSERT_UNION_PADDING_BYTES(1); | ||||
|     u64 error_code_64; | ||||
|     u32 error_code_32; | ||||
| }; | ||||
| @@ -32,7 +32,7 @@ static_assert(sizeof(ShowError) == 0x14, "ShowError has incorrect size."); | ||||
| struct ShowErrorRecord { | ||||
|     u8 mode; | ||||
|     bool jump; | ||||
|     INSERT_PADDING_BYTES(6); | ||||
|     INSERT_UNION_PADDING_BYTES(6); | ||||
|     u64 error_code_64; | ||||
|     u64 posix_time; | ||||
| }; | ||||
| @@ -41,7 +41,7 @@ static_assert(sizeof(ShowErrorRecord) == 0x18, "ShowErrorRecord has incorrect si | ||||
| struct SystemErrorArg { | ||||
|     u8 mode; | ||||
|     bool jump; | ||||
|     INSERT_PADDING_BYTES(6); | ||||
|     INSERT_UNION_PADDING_BYTES(6); | ||||
|     u64 error_code_64; | ||||
|     std::array<char, 8> language_code; | ||||
|     std::array<char, 0x800> main_text; | ||||
| @@ -52,7 +52,7 @@ static_assert(sizeof(SystemErrorArg) == 0x1018, "SystemErrorArg has incorrect si | ||||
| struct ApplicationErrorArg { | ||||
|     u8 mode; | ||||
|     bool jump; | ||||
|     INSERT_PADDING_BYTES(6); | ||||
|     INSERT_UNION_PADDING_BYTES(6); | ||||
|     u32 error_code; | ||||
|     std::array<char, 8> language_code; | ||||
|     std::array<char, 0x800> main_text; | ||||
| @@ -65,6 +65,7 @@ union Error::ErrorArguments { | ||||
|     ShowErrorRecord error_record; | ||||
|     SystemErrorArg system_error; | ||||
|     ApplicationErrorArg application_error; | ||||
|     std::array<u8, 0x1018> raw{}; | ||||
| }; | ||||
|  | ||||
| namespace { | ||||
|   | ||||
| @@ -45,7 +45,7 @@ struct DisplayInfo { | ||||
|  | ||||
|     /// Whether or not the display has a limited number of layers. | ||||
|     u8 has_limited_layers{1}; | ||||
|     INSERT_PADDING_BYTES(7){}; | ||||
|     INSERT_PADDING_BYTES(7); | ||||
|  | ||||
|     /// Indicates the total amount of layers supported by the display. | ||||
|     /// @note This is only valid if has_limited_layers is set. | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 bunnei
					bunnei