virtual void stream_body(wi_run_state &run_state) override { run_state.start_substream(0.0); thread main_t(&vdif_assembler::run, assembler); for (;;) { float *intensity; float *weights; ssize_t stride; bool zero_flag = false; run_state.setup_write(nt_maxwrite, intensity, weights, stride, zero_flag); assembler->get_intensity_chunk(intensity,stride); //initialize weight to 1.0 for (int i = 0; i < nfreq; i++) { for (int j = 0; j < nt_maxwrite; j++) { weights[i*stride + j] = 1.0; } } //cout << "Bonsai received a chunk." << endl; run_state.finalize_write(nt_maxwrite); } run_state.end_substream(); main_t.join(); }
main1 (int argc, char *argv[]) { strcpy (command, argv[2]); if (argc > 11) max_inv = atoi (argv[11]); else max_inv = 0; switch (command[0]) { case 'm': main_m (argc, argv); break; case 't': main_t (argc, argv); break; case 'g': main_m (argc, argv); break; } return 0; }