aboutsummaryrefslogtreecommitdiffhomepage
path: root/builtin.cpp
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2012-02-08 02:34:31 -0800
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2012-02-08 02:34:31 -0800
commit3dc56de0ae42b40104337803c392f506491b30d6 (patch)
treeb2bd0dfd8253425ea88681950c2930c9b6d48cda /builtin.cpp
parentb2e58091802403649fbecd260f39e8f3b288f611 (diff)
Excised some more halloc and array_list_t
Diffstat (limited to 'builtin.cpp')
-rw-r--r--builtin.cpp18
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;
}