diff options
author | William Joye <wjoye@cfa.harvard.edu> | 2019-03-16 17:38:10 (GMT) |
---|---|---|
committer | William Joye <wjoye@cfa.harvard.edu> | 2019-03-16 17:38:10 (GMT) |
commit | 05feae0692243293baac74ee38aa54a0eb52891e (patch) | |
tree | f0762f5e957868768f5215850fceb9d9498d00e6 /tksao/frame/fitsanalysis.C | |
parent | 97188ea8de794e7604ca7398418ed4aadaadb46b (diff) | |
download | blt-05feae0692243293baac74ee38aa54a0eb52891e.zip blt-05feae0692243293baac74ee38aa54a0eb52891e.tar.gz blt-05feae0692243293baac74ee38aa54a0eb52891e.tar.bz2 |
thread contour
Diffstat (limited to 'tksao/frame/fitsanalysis.C')
-rw-r--r-- | tksao/frame/fitsanalysis.C | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/tksao/frame/fitsanalysis.C b/tksao/frame/fitsanalysis.C index ce6e816..13a2aed 100644 --- a/tksao/frame/fitsanalysis.C +++ b/tksao/frame/fitsanalysis.C @@ -42,6 +42,14 @@ void FitsImage::analysis(int which, pthread_t* thread, void* targ) data_ = analysisdata_; } +static void* smoothThread(void* vv) +{ + t_smooth_arg* tt = (t_smooth_arg*)vv; + convolve(tt->kernel, tt->src, tt->dest, + tt->xmin, tt->ymin, tt->xmax, tt->ymax, tt->width, tt->r); + return NULL; +} + void FitsImage::smooth(pthread_t* thread, void* targ) { FitsBound* params = getDataParams(context_->secMode()); @@ -78,7 +86,7 @@ void FitsImage::smooth(pthread_t* thread, void* targ) } // convolve - t_convolve_arg* tt = (t_convolve_arg*)targ; + t_smooth_arg* tt = (t_smooth_arg*)targ; tt->kernel = kernel; tt->src = src; tt->dest = dest; @@ -89,7 +97,7 @@ void FitsImage::smooth(pthread_t* thread, void* targ) tt->width = width; tt->r = context_->smoothRadius(); - int result = pthread_create(thread, NULL, convolveThread, targ); + int result = pthread_create(thread, NULL, smoothThread, targ); if (result) internalError("Unable to Create Thread"); } |