diff options
author | ridiculousfish <corydoras@ridiculousfish.com> | 2012-02-08 02:34:31 -0800 |
---|---|---|
committer | ridiculousfish <corydoras@ridiculousfish.com> | 2012-02-08 02:34:31 -0800 |
commit | 3dc56de0ae42b40104337803c392f506491b30d6 (patch) | |
tree | b2bd0dfd8253425ea88681950c2930c9b6d48cda /builtin.cpp | |
parent | b2e58091802403649fbecd260f39e8f3b288f611 (diff) |
Excised some more halloc and array_list_t
Diffstat (limited to 'builtin.cpp')
-rw-r--r-- | builtin.cpp | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/builtin.cpp b/builtin.cpp index 57cdde21..3c966860 100644 --- a/builtin.cpp +++ b/builtin.cpp @@ -1456,8 +1456,7 @@ static int builtin_function( parser_t &parser, wchar_t **argv ) int argc = builtin_count_args( argv ); int res=STATUS_BUILTIN_OK; wchar_t *desc=0; - array_list_t *events; - int i; + std::vector<event_t *> events; array_list_t *named_arguments=0; wchar_t *name = 0; int shadows = 1; @@ -1465,7 +1464,6 @@ static int builtin_function( parser_t &parser, wchar_t **argv ) woptind=0; parser.push_block( FUNCTION_DEF ); - events=al_halloc( parser.current_block ); static const struct woption long_options[] = @@ -1562,7 +1560,7 @@ static int builtin_function( parser_t &parser, wchar_t **argv ) e->type = EVENT_SIGNAL; e->param1.signal = sig; e->function_name=0; - al_push( events, e ); + events.push_back(e); break; } @@ -1585,7 +1583,7 @@ static int builtin_function( parser_t &parser, wchar_t **argv ) e->type = EVENT_VARIABLE; e->param1.variable = halloc_wcsdup( parser.current_block, woptarg ); e->function_name=0; - al_push( events, e ); + events.push_back(e); break; } @@ -1599,7 +1597,7 @@ static int builtin_function( parser_t &parser, wchar_t **argv ) e->type = EVENT_GENERIC; e->param1.param = halloc_wcsdup( parser.current_block, woptarg ); e->function_name=0; - al_push( events, e ); + events.push_back(e); break; } @@ -1675,7 +1673,7 @@ static int builtin_function( parser_t &parser, wchar_t **argv ) else { e->function_name=0; - al_push( events, e ); + events.push_back(e); } break; } @@ -1800,15 +1798,15 @@ static int builtin_function( parser_t &parser, wchar_t **argv ) { function_data_t *d = new function_data_t(); - d->name=halloc_wcsdup( parser.current_block, name); + d->name=halloc_wcsdup( parser.current_block, name); d->description=desc?halloc_wcsdup( parser.current_block, desc):0; d->events = events; d->named_arguments = named_arguments; d->shadows = shadows; - for( i=0; i<al_get_count( events ); i++ ) + for( size_t i=0; i<events.size(); i++ ) { - event_t *e = (event_t *)al_get( events, i ); + event_t *e = events.at(i); e->function_name = d->name; } |