- The return type for callbacks was changed from 'void' to
'bool' in order to stop the iteration
Change-Id: I2bd5661850658615a774e6d6b603394e94c91335
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
const char CB_STRUCT_ITERATOR[] =
R"__c_cb(
int rpc_port_$$_foreach_$$(rpc_port_$$_h h,
- void (*callback)($$$$, void *user_data), void *user_data)
+ bool (*callback)($$$$, void *user_data), void *user_data)
{
if (!h || !callback) {
dlog_print(DLOG_ERROR, LOG_TAG, "Invalid parameter");
continue;
}
- callback($$, user_data);
+ bool ret = callback($$, user_data);
+ if (!ret)
+ break;
}
} while (0);
)__c_cb";
const char CB_STRUCT_ITERATOR[] =
R"__c_cb(
int rpc_port_$$_foreach_$$(rpc_port_$$_h h,
- void (*callback)($$$$, void *user_data), void *user_data);
+ bool (*callback)($$$$, void *user_data), void *user_data);
)__c_cb";
const char CB_STRUCT_CLONER[] =