mirror of
				https://github.com/gnss-sdr/gnss-sdr
				synced 2025-10-31 07:13:03 +00:00 
			
		
		
		
	add --alignment and --malloc options to volk_gnsssdr-config-info
See
06ef4f42c7
			
			
This commit is contained in:
		| @@ -41,6 +41,8 @@ main(int argc, char **argv) | |||||||
|     ("all-machines", "print VOLK_GNSSSDR machines built into library") |     ("all-machines", "print VOLK_GNSSSDR machines built into library") | ||||||
|     ("avail-machines", "print VOLK_GNSSSDR machines the current platform can use") |     ("avail-machines", "print VOLK_GNSSSDR machines the current platform can use") | ||||||
|     ("machine", "print the VOLK_GNSSSDR machine that will be used") |     ("machine", "print the VOLK_GNSSSDR machine that will be used") | ||||||
|  |     ("alignment", "print the alignment that will be used") | ||||||
|  |     ("malloc", "print malloc implementation that will be used") | ||||||
|     ("version,v", "print VOLK_GNSSSDR version") |     ("version,v", "print VOLK_GNSSSDR version") | ||||||
|     ; |     ; | ||||||
|  |  | ||||||
| @@ -84,5 +86,22 @@ main(int argc, char **argv) | |||||||
|     std::cout << volk_gnsssdr_get_machine() << std::endl; |     std::cout << volk_gnsssdr_get_machine() << std::endl; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|  |   if(vm.count("alignment")) { | ||||||
|  |       std::cout << "Alignment in bytes: " << volk_gnsssdr_get_alignment() << std::endl; | ||||||
|  |    } | ||||||
|  |  | ||||||
|  |    // You don't want to change the volk_malloc code, so just copy the if/else | ||||||
|  |    // structure from there and give an explanation for the implementations | ||||||
|  |    if(vm.count("malloc")) { | ||||||
|  |      std::cout << "Used malloc implementation: "; | ||||||
|  |  #if _POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600 || HAVE_POSIX_MEMALIGN | ||||||
|  |      std::cout << "posix_memalign" << std::endl; | ||||||
|  |  #elif _MSC_VER >= 1400 | ||||||
|  |      std::cout << "aligned_malloc" << std::endl; | ||||||
|  |  #else | ||||||
|  |      std::cout << "No standard handler available, using own implementation." << std::endl; | ||||||
|  |  #endif | ||||||
|  |    } | ||||||
|  |  | ||||||
|   return 0; |   return 0; | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Carles Fernandez
					Carles Fernandez