| 
									
										
										
										
											2008-04-28 02:12:44 -07:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * Generate definitions needed by the preprocessor. | 
					
						
							|  |  |  |  * This code generates raw asm output which is post-processed | 
					
						
							|  |  |  |  * to extract and format the required data. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define __GENERATING_BOUNDS_H
 | 
					
						
							|  |  |  | /* Include headers that define the enum constants of interest */ | 
					
						
							| 
									
										
										
										
											2008-04-28 02:12:48 -07:00
										 |  |  | #include <linux/page-flags.h>
 | 
					
						
							| 
									
										
										
										
											2008-04-28 02:12:54 -07:00
										 |  |  | #include <linux/mmzone.h>
 | 
					
						
							| 
									
										
										
										
											2008-04-29 01:03:49 -07:00
										 |  |  | #include <linux/kbuild.h>
 | 
					
						
							| 
									
										
										
										
											2011-03-23 16:42:30 -07:00
										 |  |  | #include <linux/page_cgroup.h>
 | 
					
						
							| 
									
										
										
										
											2013-10-07 11:29:20 +01:00
										 |  |  | #include <linux/log2.h>
 | 
					
						
							| 
									
										
										
										
											2013-11-18 10:47:27 +02:00
										 |  |  | #include <linux/spinlock_types.h>
 | 
					
						
							| 
									
										
										
										
											2008-04-28 02:12:44 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | void foo(void) | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2009-04-19 21:57:19 +02:00
										 |  |  | 	/* The enum constants to put into include/generated/bounds.h */ | 
					
						
							| 
									
										
										
										
											2008-04-28 02:12:48 -07:00
										 |  |  | 	DEFINE(NR_PAGEFLAGS, __NR_PAGEFLAGS); | 
					
						
							| 
									
										
										
										
											2008-04-28 02:12:54 -07:00
										 |  |  | 	DEFINE(MAX_NR_ZONES, __MAX_NR_ZONES); | 
					
						
							| 
									
										
										
										
											2011-03-23 16:42:30 -07:00
										 |  |  | 	DEFINE(NR_PCG_FLAGS, __NR_PCG_FLAGS); | 
					
						
							| 
									
										
										
										
											2013-10-07 11:29:20 +01:00
										 |  |  | #ifdef CONFIG_SMP
 | 
					
						
							|  |  |  | 	DEFINE(NR_CPUS_BITS, ilog2(CONFIG_NR_CPUS)); | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2013-12-20 13:35:58 +02:00
										 |  |  | 	DEFINE(SPINLOCK_SIZE, sizeof(spinlock_t)); | 
					
						
							| 
									
										
										
										
											2008-04-28 02:12:44 -07:00
										 |  |  | 	/* End of constants */ | 
					
						
							|  |  |  | } |