summaryrefslogtreecommitdiffstats
path: root/tksao/frame/fitsanalysis.C
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2019-03-16 17:38:10 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2019-03-16 17:38:10 (GMT)
commit05feae0692243293baac74ee38aa54a0eb52891e (patch)
treef0762f5e957868768f5215850fceb9d9498d00e6 /tksao/frame/fitsanalysis.C
parent97188ea8de794e7604ca7398418ed4aadaadb46b (diff)
downloadblt-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.C12
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");
}