| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -34,7 +34,7 @@ int set_core_affinity(int core); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					namespace util { | 
					 | 
					 | 
					 | 
					namespace util { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					inline bool starts_with(std::string s, std::string prefix) { | 
					 | 
					 | 
					 | 
					inline bool starts_with(const std::string &s, const std::string &prefix) { | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  return s.compare(0, prefix.size(), prefix) == 0; | 
					 | 
					 | 
					 | 
					  return s.compare(0, prefix.size(), prefix) == 0; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -74,7 +74,7 @@ inline std::string dir_name(std::string const & path) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  return path.substr(0, pos); | 
					 | 
					 | 
					 | 
					  return path.substr(0, pos); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					inline std::string readlink(std::string path) { | 
					 | 
					 | 
					 | 
					inline std::string readlink(const std::string &path) { | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  char buff[4096]; | 
					 | 
					 | 
					 | 
					  char buff[4096]; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  ssize_t len = ::readlink(path.c_str(), buff, sizeof(buff)-1); | 
					 | 
					 | 
					 | 
					  ssize_t len = ::readlink(path.c_str(), buff, sizeof(buff)-1); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  if (len != -1) { | 
					 | 
					 | 
					 | 
					  if (len != -1) { | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |