Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r79488 - trunk/tools/build/v2/engine
From: jurko.gospodnetic_at_[hidden]
Date: 2012-07-13 19:11:46


Author: jurko
Date: 2012-07-13 19:11:45 EDT (Fri, 13 Jul 2012)
New Revision: 79488
URL: http://svn.boost.org/trac/boost/changeset/79488

Log:
Boost Jam code cleanup - minor stylistic code changes & comment updates.
Text files modified:
   trunk/tools/build/v2/engine/builtins.c | 175 ++++++++++++++++++++++++----------------
   1 files changed, 105 insertions(+), 70 deletions(-)

Modified: trunk/tools/build/v2/engine/builtins.c
==============================================================================
--- trunk/tools/build/v2/engine/builtins.c (original)
+++ trunk/tools/build/v2/engine/builtins.c 2012-07-13 19:11:45 EDT (Fri, 13 Jul 2012)
@@ -46,15 +46,30 @@
  * builtins.c - builtin jam rules
  *
  * External routines:
- * load_builtin() - define builtin rules
+ * load_builtins() - define builtin rules
+ * unknown_rule() - reports an unknown rule occurrence to the
+ * user and exits
  *
  * Internal routines:
- * builtin_depends() - DEPENDS/INCLUDES rule.
- * builtin_echo() - ECHO rule.
- * builtin_exit() - EXIT rule.
- * builtin_flags() - NOCARE, NOTFILE, TEMPORARY rule.
- * builtin_glob() - GLOB rule.
- * builtin_match() - MATCH rule.
+ * append_if_exists() - if file exists, append it to the list
+ * builtin_calc() - CALC rule
+ * builtin_delete_module() - DELETE_MODULE ( MODULE ? )
+ * builtin_depends() - DEPENDS/INCLUDES rule
+ * builtin_echo() - ECHO rule
+ * builtin_exit() - EXIT rule
+ * builtin_export() - EXPORT ( MODULE ? : RULES * )
+ * builtin_flags() - NOCARE, NOTFILE, TEMPORARY rule
+ * builtin_glob() - GLOB rule
+ * builtin_glob_recursive() - ???
+ * builtin_hdrmacro() - ???
+ * builtin_import() - IMPORT rule
+ * builtin_match() - MATCH rule, regexp matching
+ * builtin_rebuilds() - REBUILDS rule
+ * builtin_rulenames() - RULENAMES ( MODULE ? )
+ * builtin_split_by_characters() - splits the given string into tokens
+ * builtin_varnames() - VARNAMES ( MODULE ? )
+ * get_source_line() - get a frame's file and line number
+ * information
  */
 
 
@@ -105,6 +120,10 @@
 }
 
 
+/*
+ * load_builtins() - define builtin rules
+ */
+
 void load_builtins()
 {
     duplicate_rule( "Always",
@@ -377,7 +396,7 @@
     {
         char const * args[] = { "string", 0 };
         bind_builtin( "MD5",
- builtin_md5, 0, args ) ;
+ builtin_md5, 0, args );
     }
 
     {
@@ -419,9 +438,9 @@
 
 
 /*
- * builtin_calc() - CALC rule.
+ * builtin_calc() - CALC rule
  *
- * The CALC rule performs simple mathematical operations on two arguments.
+ * Performs simple mathematical operations on two arguments.
  */
 
 LIST * builtin_calc( FRAME * frame, int flags )
@@ -467,7 +486,7 @@
 
 
 /*
- * builtin_depends() - DEPENDS/INCLUDES rule.
+ * builtin_depends() - DEPENDS/INCLUDES rule
  *
  * The DEPENDS/INCLUDES builtin rule appends each of the listed sources on the
  * dependency/includes list of each of the listed targets. It binds both the
@@ -524,11 +543,10 @@
 
 
 /*
- * builtin_rebuilds() - REBUILDS rule.
+ * builtin_rebuilds() - REBUILDS rule
  *
- * The REBUILDS builtin rule appends each of the listed rebuild-targets in its
- * 2nd argument on the rebuilds list of each of the listed targets in its first
- * argument.
+ * Appends each of the rebuild-targets listed in its second argument to the
+ * rebuilds list for each of the targets listed in its first argument.
  */
 
 LIST * builtin_rebuilds( FRAME * frame, int flags )
@@ -537,22 +555,19 @@
     LIST * rebuilds = lol_get( frame->args, 1 );
     LISTITER iter = list_begin( targets );
     LISTITER const end = list_end( targets );
-
     for ( ; iter != end; iter = list_next( iter ) )
     {
- TARGET * t = bindtarget( list_item( iter ) );
+ TARGET * const t = bindtarget( list_item( iter ) );
         t->rebuilds = targetlist( t->rebuilds, rebuilds );
     }
-
     return L0;
 }
 
 
 /*
- * builtin_echo() - ECHO rule.
+ * builtin_echo() - ECHO rule
  *
- * The ECHO builtin rule echoes the targets to the user. No other actions are
- * taken.
+ * Echoes the targets to the user. No other actions are taken.
  */
 
 LIST * builtin_echo( FRAME * frame, int flags )
@@ -565,10 +580,9 @@
 
 
 /*
- * builtin_exit() - EXIT rule.
+ * builtin_exit() - EXIT rule
  *
- * The EXIT builtin rule echoes the targets to the user and exits the program
- * with a failure status.
+ * Echoes the targets to the user and exits the program with a failure status.
  */
 
 LIST * builtin_exit( FRAME * frame, int flags )
@@ -585,10 +599,10 @@
 
 
 /*
- * builtin_flags() - NOCARE, NOTFILE, TEMPORARY rule.
+ * builtin_flags() - NOCARE, NOTFILE, TEMPORARY rule
  *
- * Builtin_flags() marks the target with the appropriate flag, for use by
- * make0(). It binds each target as a TARGET.
+ * Marks the target with the appropriate flag, for use by make0(). It binds each
+ * target as a TARGET.
  */
 
 LIST * builtin_flags( FRAME * frame, int flags )
@@ -603,7 +617,7 @@
 
 
 /*
- * builtin_globbing() - GLOB rule.
+ * builtin_glob() - GLOB rule
  */
 
 struct globbing
@@ -735,7 +749,7 @@
 
 
 /*
- * If 'file' exists, append 'file' to 'list'. Returns 'list'.
+ * append_if_exists() - if file exists, append it to the list
  */
 
 static LIST * append_if_exists( LIST * list, OBJECT * file )
@@ -870,6 +884,10 @@
 }
 
 
+/*
+ * builtin_glob_recursive() - ???
+ */
+
 LIST * builtin_glob_recursive( FRAME * frame, int flags )
 {
     LIST * result = L0;
@@ -884,7 +902,7 @@
 
 
 /*
- * builtin_match() - MATCH rule, regexp matching.
+ * builtin_match() - MATCH rule, regexp matching
  */
 
 LIST * builtin_match( FRAME * frame, int flags )
@@ -943,6 +961,11 @@
     return result;
 }
 
+
+/*
+ * builtin_split_by_characters() - splits the given string into tokens
+ */
+
 LIST * builtin_split_by_characters( FRAME * frame, int flags )
 {
     LIST * l1 = lol_get( frame->args, 0 );
@@ -957,7 +980,7 @@
 
     string_copy( buf, object_str( list_front( l1 ) ) );
 
- t = strtok( buf->value, delimiters ) ;
+ t = strtok( buf->value, delimiters );
     while ( t )
     {
         result = list_push_back( result, object_new( t ) );
@@ -969,6 +992,11 @@
     return result;
 }
 
+
+/*
+ * builtin_hdrmacro() - ???
+ */
+
 LIST * builtin_hdrmacro( FRAME * frame, int flags )
 {
     LIST * const l = lol_get( frame->args, 0 );
@@ -992,7 +1020,7 @@
 
 
 /*
- * builtin_rulenames() - RULENAMES ( MODULE ? ).
+ * builtin_rulenames() - RULENAMES ( MODULE ? )
  *
  * Returns a list of the non-local rule names in the given MODULE. If MODULE is
  * not supplied, returns the list of rule names in the global module.
@@ -1021,7 +1049,7 @@
 
 
 /*
- * builtin_varnames() - VARNAMES ( MODULE ? ).
+ * builtin_varnames() - VARNAMES ( MODULE ? )
  *
  * Returns a list of the variable names in the given MODULE. If MODULE is not
  * supplied, returns the list of variable names in the global module.
@@ -1052,7 +1080,7 @@
 
 
 /*
- * builtin_delete_module() - MODULE ?.
+ * builtin_delete_module() - DELETE_MODULE ( MODULE ? )
  *
  * Clears all rules and variables from the given module.
  */
@@ -1060,15 +1088,15 @@
 LIST * builtin_delete_module( FRAME * frame, int flags )
 {
     LIST * const arg0 = lol_get( frame->args, 0 );
- module_t * source_module = bindmodule( list_empty( arg0 ) ? 0 : list_front(
- arg0 ) );
+ module_t * const source_module = bindmodule( list_empty( arg0 ) ? 0 :
+ list_front( arg0 ) );
     delete_module( source_module );
     return L0;
 }
 
 
 /*
- * unknown_rule() - reports an unknown rule occurrence to the user and exits.
+ * unknown_rule() - reports an unknown rule occurrence to the user and exits
  */
 
 void unknown_rule( FRAME * frame, char const * key, module_t * module,
@@ -1090,7 +1118,9 @@
 
 
 /*
- * builtin_import() - IMPORT
+ * builtin_import() - IMPORT rule
+ *
+ * IMPORT
  * (
  * SOURCE_MODULE ? :
  * SOURCE_RULES * :
@@ -1099,11 +1129,11 @@
  * LOCALIZE ?
  * )
  *
- * The IMPORT rule imports rules from the SOURCE_MODULE into the TARGET_MODULE
- * as local rules. If either SOURCE_MODULE or TARGET_MODULE is not supplied, it
- * refers to the global module. SOURCE_RULES specifies which rules from the
- * SOURCE_MODULE to import; TARGET_RULES specifies the names to give those rules
- * in TARGET_MODULE. If SOURCE_RULES contains a name which doesn't correspond to
+ * Imports rules from the SOURCE_MODULE into the TARGET_MODULE as local rules.
+ * If either SOURCE_MODULE or TARGET_MODULE is not supplied, it refers to the
+ * global module. SOURCE_RULES specifies which rules from the SOURCE_MODULE to
+ * import; TARGET_RULES specifies the names to give those rules in
+ * TARGET_MODULE. If SOURCE_RULES contains a name that does not correspond to
  * a rule in SOURCE_MODULE, or if it contains a different number of items than
  * TARGET_RULES, an error is issued. If LOCALIZE is specified, the rules will be
  * executed in TARGET_MODULE, with corresponding access to its module local
@@ -1165,7 +1195,7 @@
 
 
 /*
- * builtin_export() - EXPORT ( MODULE ? : RULES * ).
+ * builtin_export() - EXPORT ( MODULE ? : RULES * )
  *
  * The EXPORT rule marks RULES from the SOURCE_MODULE as non-local (and thus
  * exportable). If an element of RULES does not name a rule in MODULE, an error
@@ -1194,8 +1224,10 @@
 
 
 /*
- * get_source_line() - Retrieve the file and line number that should be
- * indicated for a given procedure in debug output or an error backtrace.
+ * get_source_line() - get a frame's file and line number information
+ *
+ * This is the execution traceback information to be indicated for in debug
+ * output or an error backtrace.
  */
 
 static void get_source_line( FRAME * frame, char const * * file, int * line )
@@ -1224,7 +1256,6 @@
 {
     char const * file;
     int line;
-
     get_source_line( frame, &file, &line );
     if ( line < 0 )
         printf( "(builtin):" );
@@ -1274,11 +1305,13 @@
 
 LIST * builtin_backtrace( FRAME * frame, int flags )
 {
- LIST * levels_arg = lol_get( frame->args, 0 );
- int levels = !list_empty( levels_arg ) ? atoi( object_str( list_front( levels_arg ) ) ) : (int)( (unsigned int)(-1) >> 1 ) ;
+ LIST * const levels_arg = lol_get( frame->args, 0 );
+ int levels = list_empty( levels_arg )
+ ? (int)( (unsigned int)(-1) >> 1 )
+ : atoi( object_str( list_front( levels_arg ) ) );
 
     LIST * result = L0;
- for ( ; ( frame = frame->prev ) && levels ; --levels )
+ for ( ; ( frame = frame->prev ) && levels; --levels )
     {
         char const * file;
         int line;
@@ -1316,17 +1349,18 @@
 
 LIST * builtin_caller_module( FRAME * frame, int flags )
 {
- LIST * levels_arg = lol_get( frame->args, 0 );
- int levels = !list_empty( levels_arg ) ? atoi( object_str( list_front( levels_arg ) ) ) : 0 ;
+ LIST * const levels_arg = lol_get( frame->args, 0 );
+ int const levels = list_empty( levels_arg )
+ ? 0
+ : atoi( object_str( list_front( levels_arg ) ) );
 
     int i;
     for ( i = 0; ( i < levels + 2 ) && frame->prev; ++i )
         frame = frame->prev;
 
- if ( frame->module == root_module() )
- return L0;
- else
- return list_new( object_copy( frame->module->name ) );
+ return frame->module == root_module()
+ ? L0
+ : list_new( object_copy( frame->module->name ) );
 }
 
 
@@ -1649,21 +1683,20 @@
 
 LIST * builtin_user_module( FRAME * frame, int flags )
 {
- LIST * module_name = lol_get( frame->args, 0 );
- LISTITER iter = list_begin( module_name ), end = list_end( module_name );
+ LIST * const module_name = lol_get( frame->args, 0 );
+ LISTITER iter = list_begin( module_name );
+ LISTITER const end = list_end( module_name );
     for ( ; iter != end; iter = list_next( iter ) )
- {
- module_t * m = bindmodule( list_item( iter ) );
- m->user_module = 1;
- }
+ bindmodule( list_item( iter ) )->user_module = 1;
     return L0;
 }
 
 
 LIST * builtin_nearest_user_location( FRAME * frame, int flags )
 {
- FRAME * nearest_user_frame =
- frame->module->user_module ? frame : frame->prev_user;
+ FRAME * const nearest_user_frame = frame->module->user_module
+ ? frame
+ : frame->prev_user;
     if ( !nearest_user_frame )
         return L0;
 
@@ -1684,10 +1717,10 @@
 
 LIST * builtin_check_if_file( FRAME * frame, int flags )
 {
- LIST * name = lol_get( frame->args, 0 );
+ LIST * const name = lol_get( frame->args, 0 );
     return file_is_file( list_front( name ) ) == 1
         ? list_new( object_copy( constant_true ) )
- : L0 ;
+ : L0;
 }
 
 
@@ -1879,7 +1912,7 @@
         if ( !strcmp( *elements, ":" ) )
         {
             lol_add( lol, l );
- l = L0 ;
+ l = L0;
         }
         else
         {
@@ -1898,7 +1931,7 @@
 /*
  * Calls the bjam rule specified by name passed in 'args'. The name is looked up
  * in the context of bjam's 'python_interface' module. Returns the list of
- * string retured by the rule.
+ * strings returned by the rule.
  */
 
 PyObject * bjam_call( PyObject * self, PyObject * args )
@@ -2082,7 +2115,8 @@
     PyObject * result;
     int i;
     OBJECT * varname;
- LISTITER iter, end;
+ LISTITER iter;
+ LISTITER end;
 
     if ( !PyArg_ParseTuple( args, "s", &name ) )
         return NULL;
@@ -2090,7 +2124,8 @@
     varname = object_new( name );
     value = var_get( root_module(), varname );
     object_free( varname );
- iter = list_begin( value ), end = list_end( value );
+ iter = list_begin( value );
+ end = list_end( value );
 
     result = PyList_New( list_length( value ) );
     for ( i = 0; iter != end; iter = list_next( iter ), ++i )


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk