EXTERN_ENV #include "anl.h" void Compute_Opacity() { long i; /* to allow room for gradient operator plus 1-voxel margin */ /* of zeros if shading transition width > 0. Zero voxels */ /* are independent of input map and can be outside inset. */ for (i=0; i<NM; i++) { opc_len[i] = map_len[i] - 2*INSET; } opc_length = opc_len[X] * opc_len[Y] * opc_len[Z]; Allocate_Opacity(&opc_address, opc_length); printf(" Computing opacity map...\n"); Global->Index = NODE0; #ifndef SERIAL_PREPROC for (i=1; i<num_nodes; i++) CREATE(Opacity_Compute) #endif Opacity_Compute(); }
void Compute_Opacity() { long i; /* to allow room for gradient operator plus 1-voxel margin */ /* of zeros if shading transition width > 0. Zero voxels */ /* are independent of input map and can be outside inset. */ for (i=0; i<NM; i++) { opc_len[i] = map_len[i] - 2*INSET; } opc_length = opc_len[X] * opc_len[Y] * opc_len[Z]; Allocate_Opacity(&opc_address, opc_length); printf(" Computing opacity map...\n"); Global->Index = NODE0; #ifndef SERIAL_PREPROC for (i=1; i<num_nodes; i++) { #line 65 long i, Error; #line 65 #line 65 for (i = 0; i < () - 1; i++) { #line 65 Error = pthread_create(&PThreadTable[i], NULL, (void * (*)(void *))(Opacity_Compute), NULL); #line 65 if (Error != 0) { #line 65 printf("Error in pthread_create().\n"); #line 65 exit(-1); #line 65 } #line 65 } #line 65 #line 65 Opacity_Compute(); #line 65 } #endif Opacity_Compute(); }