Fix magic enum range
This commit is contained in:
		
					parent
					
						
							
								c75f04fcf1
							
						
					
				
			
			
				commit
				
					
						89f1022430
					
				
			
		
					 4 changed files with 35 additions and 2 deletions
				
			
		|  | @ -18,6 +18,7 @@ add_executable( | |||
|   distributed_work.cpp | ||||
|   election.cpp | ||||
|   election_scheduler.cpp | ||||
|   enums.cpp | ||||
|   epochs.cpp | ||||
|   frontiers_confirmation.cpp | ||||
|   gap_cache.cpp | ||||
|  |  | |||
							
								
								
									
										23
									
								
								nano/core_test/enums.cpp
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								nano/core_test/enums.cpp
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,23 @@ | |||
| #include <nano/lib/stats_enums.hpp> | ||||
| #include <nano/test_common/system.hpp> | ||||
| #include <nano/test_common/testutil.hpp> | ||||
| 
 | ||||
| #include <gtest/gtest.h> | ||||
| 
 | ||||
| TEST (enums, stat_type) | ||||
| { | ||||
| 	ASSERT_FALSE (nano::to_string (static_cast<nano::stat::type> (0)).empty ()); | ||||
| 	ASSERT_FALSE (nano::to_string (nano::stat::type::_last).empty ()); | ||||
| } | ||||
| 
 | ||||
| TEST (enums, stat_detail) | ||||
| { | ||||
| 	ASSERT_FALSE (nano::to_string (static_cast<nano::stat::detail> (0)).empty ()); | ||||
| 	ASSERT_FALSE (nano::to_string (nano::stat::detail::_last).empty ()); | ||||
| } | ||||
| 
 | ||||
| TEST (enums, stat_dir) | ||||
| { | ||||
| 	ASSERT_FALSE (nano::to_string (static_cast<nano::stat::dir> (0)).empty ()); | ||||
| 	ASSERT_FALSE (nano::to_string (nano::stat::dir::_last).empty ()); | ||||
| } | ||||
							
								
								
									
										3
									
								
								nano/lib/magic_enum.hpp
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								nano/lib/magic_enum.hpp
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,3 @@ | |||
| #define MAGIC_ENUM_RANGE_MIN 0 | ||||
| #define MAGIC_ENUM_RANGE_MAX 256 | ||||
| #include <magic_enum.hpp> | ||||
|  | @ -1,6 +1,6 @@ | |||
| #pragma once | ||||
| 
 | ||||
| #include <magic_enum.hpp> | ||||
| #include <nano/lib/magic_enum.hpp> | ||||
| 
 | ||||
| namespace nano::stat | ||||
| { | ||||
|  | @ -37,6 +37,8 @@ enum class type : uint8_t | |||
| 	bootstrap_server, | ||||
| 	active, | ||||
| 	backlog, | ||||
| 
 | ||||
| 	_last // Must be the last enum
 | ||||
| }; | ||||
| 
 | ||||
| /** Optional detail type */ | ||||
|  | @ -250,13 +252,17 @@ enum class detail : uint8_t | |||
| 
 | ||||
| 	// backlog
 | ||||
| 	activated, | ||||
| 
 | ||||
| 	_last // Must be the last enum
 | ||||
| }; | ||||
| 
 | ||||
| /** Direction of the stat. If the direction is irrelevant, use in */ | ||||
| enum class dir : uint8_t | ||||
| { | ||||
| 	in, | ||||
| 	out | ||||
| 	out, | ||||
| 
 | ||||
| 	_last // Must be the last enum
 | ||||
| }; | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Piotr Wójcik
				Piotr Wójcik