# HG changeset patch # User Nina Engelhardt # Date 1370612872 -7200 # Node ID bb6fbcbce14d49bc69465fac484fc2cfad304953 # Parent 37bb39da5ff1fa3b7e755ae64843717212541ddb fix unpacking of dependency ptrs diff -r 37bb39da5ff1 -r bb6fbcbce14d nanos-vss.c --- a/nanos-vss.c Wed Jun 05 14:40:40 2013 +0200 +++ b/nanos-vss.c Fri Jun 07 15:47:52 2013 +0200 @@ -25,6 +25,9 @@ nanos_err_t nanos_create_wd_compact(nanos_wd_t *wd, nanos_const_wd_definition_t *const_data, nanos_wd_dyn_props_t *dyn_props, size_t data_size, void ** data, nanos_wg_t wg, nanos_copy_data_t **copies) { + *wd = NULL; + return NANOS_OK; + VSsTaskStub* ts = (VSsTaskStub*) malloc(sizeof (VSsTaskStub)); void* alloc_data = malloc(data_size); *data = alloc_data; @@ -46,13 +49,15 @@ nanos_err_t nanos_submit(nanos_wd_t wd, size_t num_deps, nanos_dependence_t *deps, nanos_team_t team) { + return NANOS_UNIMPLEMENTED; + int32* depsTypes = malloc(sizeof (int32) * num_deps); size_t* depsSizes = malloc(sizeof (size_t) * num_deps); void** depsAddrs = malloc(sizeof (void*)*num_deps); int i; for (i = 0; i < num_deps; i++) { - depsAddrs[i] = deps[i].address; + depsAddrs[i] = (void *) ( (char *) (*deps[i].address) + deps[i].offset ); depsTypes[i] = (deps[i].flags.output) ? WRITER : READER; depsSizes[i] = deps[i].size; } @@ -96,11 +101,11 @@ int32* depsTypes = malloc(sizeof (int32) * num_deps); size_t* depsSizes = malloc(sizeof (size_t) * num_deps); - void** depsAddrs = malloc(sizeof (void*)*num_deps); + void** depsAddrs = malloc(sizeof (void*) * num_deps); int i; for (i = 0; i < num_deps; i++) { - depsAddrs[i] = deps[i].address; + depsAddrs[i] = (void *) ( (char *) (*deps[i].address) + deps[i].offset ); depsTypes[i] = (deps[i].flags.output) ? WRITER : READER; depsSizes[i] = deps[i].size; }