80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
*iter->isSpecifiedPtr = false;
if (iter->argumentPtr)
*iter->argumentPtr = nil;
count++;
}
_options = of_alloc(count + 1, sizeof(*_options));
_longOptions = [[OFMapTable alloc]
initWithKeyFunctions: keyFunctions
objectFunctions: objectFunctions];
for (iter = options, iter2 = _options;
iter->shortOption != '\0' || iter->longOption != nil;
iter++, iter2++) {
|
|
|
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
*iter->isSpecifiedPtr = false;
if (iter->argumentPtr)
*iter->argumentPtr = nil;
count++;
}
_options = OFAllocMemory(count + 1, sizeof(*_options));
_longOptions = [[OFMapTable alloc]
initWithKeyFunctions: keyFunctions
objectFunctions: objectFunctions];
for (iter = options, iter2 = _options;
iter->shortOption != '\0' || iter->longOption != nil;
iter++, iter2++) {
|
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
|
{
if (_options != NULL)
for (OFOptionsParserOption *iter = _options;
iter->shortOption != '\0' || iter->longOption != nil;
iter++)
[iter->longOption release];
free(_options);
[_longOptions release];
[_arguments release];
[_argument release];
[super dealloc];
}
|
|
|
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
|
{
if (_options != NULL)
for (OFOptionsParserOption *iter = _options;
iter->shortOption != '\0' || iter->longOption != nil;
iter++)
[iter->longOption release];
OFFreeMemory(_options);
[_longOptions release];
[_arguments release];
[_argument release];
[super dealloc];
}
|