From d9261bdb05cd0863a2c3747c812871dbb851646e Mon Sep 17 00:00:00 2001 From: Willem Jan Palenstijn Date: Wed, 14 Aug 2019 11:45:34 +0200 Subject: Replace signal-based abort handling by query-based handling The abort handling is currently only used to process Ctrl-C from Matlab. Since Matlab R2019a, it appears that calling utIsInterruptPending() from a thread other than the main thread will crash. The previous approach of checking utIsInterruptPending() in a thread, and then signalling the running algorithm was therefore broken. --- include/astra/cuda/2d/algo.h | 4 ---- 1 file changed, 4 deletions(-) (limited to 'include/astra/cuda/2d') diff --git a/include/astra/cuda/2d/algo.h b/include/astra/cuda/2d/algo.h index 2ce929c..3fccdef 100644 --- a/include/astra/cuda/2d/algo.h +++ b/include/astra/cuda/2d/algo.h @@ -56,8 +56,6 @@ public: bool setSuperSampling(int raysPerDet, int raysPerPixelDim); - void signalAbort() { shouldAbort = true; } - virtual bool enableVolumeMask(); virtual bool enableSinogramMask(); @@ -137,8 +135,6 @@ protected: SFanProjection* fanProjs; float fOutputScale; - volatile bool shouldAbort; - bool freeGPUMemory; // Input/output -- cgit v1.2.3