mirror of
				https://git.wownero.com/wownero/RandomWOW.git
				synced 2024-08-15 00:23:14 +00:00 
			
		
		
		
	Fix possible overflow in static_assert
This commit is contained in:
		
							parent
							
								
									984d34b079
								
							
						
					
					
						commit
						7edae5a4e4
					
				
					 1 changed files with 2 additions and 2 deletions
				
			
		|  | @ -69,7 +69,7 @@ namespace randomx { | |||
| 	static_assert(wtSum == 256,	"Sum of instruction frequencies must be 256."); | ||||
| 
 | ||||
| 
 | ||||
| 	constexpr int ArgonBlockSize = 1024; | ||||
| 	constexpr uint32_t ArgonBlockSize = 1024; | ||||
| 	constexpr int ArgonSaltSize = sizeof("" RANDOMX_ARGON_SALT) - 1; | ||||
| 	constexpr int SuperscalarMaxSize = 3 * RANDOMX_SUPERSCALAR_LATENCY + 2; | ||||
| 	constexpr int CacheLineSize = RANDOMX_DATASET_ITEM_SIZE; | ||||
|  | @ -84,7 +84,7 @@ namespace randomx { | |||
| 
 | ||||
| 	//Prevent some unsafe configurations.
 | ||||
| #ifndef RANDOMX_UNSAFE | ||||
| 	static_assert(RANDOMX_CACHE_ACCESSES * RANDOMX_ARGON_MEMORY * ArgonBlockSize + 33554432 >= RANDOMX_DATASET_BASE_SIZE + RANDOMX_DATASET_EXTRA_SIZE, "Unsafe configuration: Memory-time tradeoffs"); | ||||
| 	static_assert((uint64_t)ArgonBlockSize * RANDOMX_CACHE_ACCESSES * RANDOMX_ARGON_MEMORY + 33554432 >= (uint64_t)RANDOMX_DATASET_BASE_SIZE + RANDOMX_DATASET_EXTRA_SIZE, "Unsafe configuration: Memory-time tradeoffs"); | ||||
| 	static_assert((128 + RANDOMX_PROGRAM_SIZE * RANDOMX_FREQ_ISTORE / 256) * (RANDOMX_PROGRAM_COUNT * RANDOMX_PROGRAM_ITERATIONS) >= RANDOMX_SCRATCHPAD_L3, "Unsafe configuration: Insufficient Scratchpad writes"); | ||||
| 	static_assert(RANDOMX_PROGRAM_COUNT > 1, "Unsafe configuration: Program filtering strategies"); | ||||
| 	static_assert(RANDOMX_PROGRAM_SIZE >= 64, "Unsafe configuration: Low program entropy"); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue