XBT_DEBUG("Switching to %p",my_current_context);
smx_ctx_cojava_t java_context = (smx_ctx_cojava_t)(next_context);
if (!java_context->jprocess) {
- (*(java_context->super.code))(java_context->super.argc, java_context->super.argv);
+ java_context->super.code(java_context->super.argc, java_context->super.argv);
smx_ctx_cojava_create_coroutine(java_context);
}
else if (!java_context->bound) {
smx_ctx_cojava_t java_context = (smx_ctx_cojava_t)(new_context);
if (!java_context->jprocess) {
- (*(java_context->super.code))(java_context->super.argc, java_context->super.argv);
+ java_context->super.code(java_context->super.argc, java_context->super.argv);
smx_ctx_cojava_create_coroutine(java_context);
java_context->bound = 1;
}
{
cojava_processes = SIMIX_process_get_runnable();
smx_process_t process;
- if (xbt_dynar_length(cojava_processes) > 0) {
+ if (!xbt_dynar_is_empty(cojava_processes)) {
process = xbt_dynar_get_as(cojava_processes, 0, smx_process_t);
cojava_process_index = 1;
/* Execute the first process */