COMPMID-1497: Add support for interleaved B reshaping in gemm_interleaved

Change-Id: I2171e1bf707bdcfa221c18d7a8904979e110020d
Reviewed-on: https://review.mlplatform.org/326
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Reviewed-by: Pablo Marquez <pablo.tello@arm.com>
Reviewed-by: Georgios Pinitas <georgios.pinitas@arm.com>
diff --git a/support/Semaphore.h b/support/Semaphore.h
index 636d5ca..85749e1 100644
--- a/support/Semaphore.h
+++ b/support/Semaphore.h
@@ -46,8 +46,10 @@
     /** Signals a semaphore */
     inline void signal()
     {
-        std::unique_lock<std::mutex> lock(_m);
-        ++_value;
+        {
+            std::lock_guard<std::mutex> lock(_m);
+            ++_value;
+        }
         _cv.notify_one();
     }
     /** Waits on a semaphore */