summaryrefslogtreecommitdiff
path: root/rsSignal.h
diff options
context:
space:
mode:
authorJason Sams <rjsams@android.com>2010-03-18 11:39:44 -0700
committerJason Sams <rjsams@android.com>2010-03-26 14:20:26 -0700
commit12b14ae9fa34f4fd0bf21a2a4ac95a4864248fe9 (patch)
treefed948c6e9f747e7a1a0ba27c4373637eafd0439 /rsSignal.h
parent554bcc1b29b355666574feac47e40e2394e695a2 (diff)
downloadrs-12b14ae9fa34f4fd0bf21a2a4ac95a4864248fe9.tar.gz
Seperate out Mutex and Signal code into reusable classes.
Change-Id: I381d09d89b567d433a10a91e0d7e59c24d3444d8
Diffstat (limited to 'rsSignal.h')
-rw-r--r--rsSignal.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/rsSignal.h b/rsSignal.h
new file mode 100644
index 00000000..2e760f15
--- /dev/null
+++ b/rsSignal.h
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2009 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_RS_SIGNAL_H
+#define ANDROID_RS_SIGNAL_H
+
+
+#include "rsUtils.h"
+
+namespace android {
+namespace renderscript {
+
+class Signal {
+public:
+ Signal();
+ ~Signal();
+
+ bool init();
+
+ void set();
+ void wait();
+
+protected:
+ bool mSet;
+ pthread_mutex_t mMutex;
+ pthread_cond_t mCondition;
+};
+
+}
+}
+
+#endif
+