Changeset 2591 for trunk/src/kmk/variable.h
- Timestamp:
- Jun 17, 2012, 10:45:31 PM (13 years ago)
- Location:
- trunk/src/kmk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kmk
- Property svn:ignore
-
old new 13 13 stamp-* 14 14 makebook* 15 15 16 .*gdbinit 17 .gdb_history 18 16 19 *.dep 17 20 *.dvi … … 31 34 *.pg 32 35 *.pgs 36 33 37 README 34 38 README.DOS 35 39 README.W32 40 README.OS2 36 41 aclocal.m4 37 42 autom4te.cache … … 52 57 config.h.W32 53 58 config.h-vms 59 54 60 loadavg 55 61 loadavg.c 56 62 make 63 57 64 .deps 58 65 .dep_segment 66 ID 67 TAGS 68 59 69 _* 60 70 sun4 … … 72 82 sol2 73 83 i486-linux 84 74 85 customs 86 75 87 install-sh 76 88 mkinstalldirs 89 90 .directive.asc
-
- Property svn:ignore
-
trunk/src/kmk/variable.h
r2005 r2591 82 82 exported. */ 83 83 unsigned int expanding:1; /* Nonzero if currently being expanded. */ 84 unsigned int private_var:1; /* Nonzero avoids inheritance of this 85 target-specific variable. */ 84 86 unsigned int exp_count:EXP_COUNT_BITS; 85 87 /* If >1, allow this many self-referential … … 122 124 struct variable_set_list *next; /* Link in the chain. */ 123 125 struct variable_set *set; /* Variable set. */ 126 int next_is_parent; /* True if next is a parent target. */ 124 127 }; 125 128 … … 137 140 extern char *variable_buffer; 138 141 extern struct variable_set_list *current_variable_set_list; 142 extern struct variable *default_goal_var; 143 139 144 #ifdef KMK 140 145 extern unsigned int variable_buffer_length; 141 # define VARIABLE_BUFFER_ZONE5146 # define VARIABLE_BUFFER_ZONE 5 142 147 #endif 143 148 144 149 /* expand.c */ 145 150 #ifndef KMK 146 char *variable_buffer_output (char *ptr, const char *string, unsigned int length); 151 char * 152 variable_buffer_output (char *ptr, const char *string, unsigned int length); 147 153 #else /* KMK */ 148 154 /* Subroutine of variable_expand and friends: … … 209 215 char *expand_argument (const char *str, const char *end); 210 216 #ifndef CONFIG_WITH_VALUE_LENGTH 211 char *variable_expand_string (char *line, const char *string, long length); 217 char * 218 variable_expand_string (char *line, const char *string, long length); 212 219 #else /* CONFIG_WITH_VALUE_LENGTH */ 213 char *variable_expand_string_2 (char *line, const char *string, long length, char **eol); 220 char * 221 variable_expand_string_2 (char *line, const char *string, long length, char **eol); 214 222 __inline static char * 215 223 variable_expand_string (char *line, const char *string, long length) … … 314 322 enum variable_flavor flavor, 315 323 int target_var); 316 struct variable *parse_variable_definition (struct variable *v, char *line);317 struct variable *try_variable_definition (const struct floc *flocp, char *line,318 enum variable_origin origin,319 int target_var);320 324 #else /* CONFIG_WITH_VALUE_LENGTH */ 321 325 # define do_variable_definition(flocp, varname, value, origin, flavor, target_var) \ 322 326 do_variable_definition_2 ((flocp), (varname), (value), ~0U, 0, NULL, \ 323 327 (origin), (flavor), (target_var)) 324 325 328 struct variable *do_variable_definition_2 (const struct floc *flocp, 326 329 const char *varname, … … 331 334 enum variable_flavor flavor, 332 335 int target_var); 333 struct variable *parse_variable_definition (struct variable *v, char *line, 334 char *eos); 335 struct variable *try_variable_definition (const struct floc *flocp, char *line, 336 char *eos, 336 #endif /* CONFIG_WITH_VALUE_LENGTH */ 337 char *parse_variable_definition (const char *line, 338 enum variable_flavor *flavor); 339 struct variable *assign_variable_definition (struct variable *v, char *line IF_WITH_VALUE_LENGTH_PARAM(char *eos)); 340 struct variable *try_variable_definition (const struct floc *flocp, char *line 341 IF_WITH_VALUE_LENGTH_PARAM(char *eos), 337 342 enum variable_origin origin, 338 343 int target_var); 339 #endif /* CONFIG_WITH_VALUE_LENGTH */340 344 void init_hash_global_variable_set (void); 341 345 void hash_init_function_table (void); … … 367 371 current_variable_set_list->set,NILF) 368 372 373 /* Define a variable with a constant name in the current variable set. */ 374 375 #define define_variable_cname(n,v,o,r) \ 376 define_variable_in_set((n),(sizeof (n) - 1),(v),~0U,1,(o),(r),\ 377 current_variable_set_list->set,NILF) 378 369 379 /* Define a variable with a location in the current variable set. */ 370 380 … … 401 411 current_variable_set_list->set,NILF) /* force merge conflict */ 402 412 413 /* Define a variable with a constant name in the current variable set. */ 414 415 #define define_variable_cname(n,v,o,r) \ 416 define_variable_in_set((n),(sizeof (n) - 1),(v),(o),(r),\ 417 current_variable_set_list->set,NILF) /* force merge conflict */ 418 403 419 /* Define a variable with a location in the current variable set. */ 404 420 … … 418 434 419 435 #endif /* !CONFIG_WITH_VALUE_LENGTH */ 436 437 void undefine_variable_in_set (const char *name, unsigned int length, 438 enum variable_origin origin, 439 struct variable_set *set); 440 441 /* Remove variable from the current variable set. */ 442 443 #define undefine_variable_global(n,l,o) \ 444 undefine_variable_in_set((n),(l),(o),NULL) 420 445 421 446 /* Warn that NAME is an undefined variable. */ … … 444 469 #endif 445 470 #define MAKELEVEL_LENGTH (sizeof (MAKELEVEL_NAME) - 1) 471
Note:
See TracChangeset
for help on using the changeset viewer.