mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 02:30:34 +02:00 
			
		
		
		
	Cache expression values to avoid recalculating them repeatedly. Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
		
			
				
	
	
		
			27 lines
		
	
	
	
		
			548 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
	
		
			548 B
		
	
	
	
		
			C
		
	
	
	
	
	
/* SPDX-License-Identifier: GPL-2.0-only */
 | 
						|
#ifndef INTERNAL_H
 | 
						|
#define INTERNAL_H
 | 
						|
 | 
						|
#include <hashtable.h>
 | 
						|
 | 
						|
#define SYMBOL_HASHSIZE		(1U << 14)
 | 
						|
 | 
						|
extern HASHTABLE_DECLARE(sym_hashtable, SYMBOL_HASHSIZE);
 | 
						|
 | 
						|
#define for_all_symbols(sym) \
 | 
						|
	hash_for_each(sym_hashtable, sym, node)
 | 
						|
 | 
						|
#define EXPR_HASHSIZE		(1U << 14)
 | 
						|
 | 
						|
extern HASHTABLE_DECLARE(expr_hashtable, EXPR_HASHSIZE);
 | 
						|
 | 
						|
void expr_invalidate_all(void);
 | 
						|
 | 
						|
struct menu;
 | 
						|
 | 
						|
extern struct menu *current_menu, *current_entry;
 | 
						|
 | 
						|
extern const char *cur_filename;
 | 
						|
extern int cur_lineno;
 | 
						|
 | 
						|
#endif /* INTERNAL_H */
 |