#if defined(BUILDING_ECERE_COM)
+#if !defined(__EMSCRIPTEN__)
import "Semaphore"
#else
import "ecere"
#endif
+#else
+import "ecere"
+#endif
+
+#if !defined(__EMSCRIPTEN__)
public class Condition : struct
{
- char * name;
+ const char * name;
Mutex lock { };
int waiting;
int signals;
Semaphore waitSem { };
Semaphore waitDone { };
+public:
+ property const char * name
+ {
+ set { name = value; }
+ get { return name; }
+ }
+
void Signal()
{
lock.Wait();
mutex.Wait();
}
}
+
+#endif // !defined(__EMSCRIPTEN__)