/[svn]/linuxsampler/trunk/src/common/Condition.h
ViewVC logotype

Diff of /linuxsampler/trunk/src/common/Condition.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1220 by schoenebeck, Tue Jun 27 22:57:37 2006 UTC revision 1221 by schoenebeck, Wed Jun 6 18:50:03 2007 UTC
# Line 3  Line 3 
3   *   LinuxSampler - modular, streaming capable sampler                     *   *   LinuxSampler - modular, streaming capable sampler                     *
4   *                                                                         *   *                                                                         *
5   *   Copyright (C) 2003, 2004 by Benno Senoner and Christian Schoenebeck   *   *   Copyright (C) 2003, 2004 by Benno Senoner and Christian Schoenebeck   *
6   *   Copyright (C) 2005, 2006 Christian Schoenebeck                        *   *   Copyright (C) 2005 - 2007 Christian Schoenebeck                       *
7   *                                                                         *   *                                                                         *
8   *   This program is free software; you can redistribute it and/or modify  *   *   This program is free software; you can redistribute it and/or modify  *
9   *   it under the terms of the GNU General Public License as published by  *   *   it under the terms of the GNU General Public License as published by  *
# Line 56  class Condition : public Mutex { Line 56  class Condition : public Mutex {
56           * critical section and has to explicitly call Unlock() right after           * critical section and has to explicitly call Unlock() right after
57           * it left it's critcal section.           * it left it's critcal section.
58           *           *
59             * @e Note: If you don't provide a timeout value or if you provide a
60             * timeout value of exactly 0s and 0ns, then this call will block
61             * without any timeout!
62             *
63           * @param bCondition         - block in case of this condition           * @param bCondition         - block in case of this condition
64           * @param TimeoutSeconds     - optional: max. wait time in seconds           * @param TimeoutSeconds     - optional: max. wait time in seconds
65           *                             (default: 0s)           *                             (default: 0s)
# Line 70  class Condition : public Mutex { Line 74  class Condition : public Mutex {
74           * Condition object, so only use this call if you don't need to           * Condition object, so only use this call if you don't need to
75           * enter a thread critical section, otherwise use WaitIf() instead!           * enter a thread critical section, otherwise use WaitIf() instead!
76           *           *
77             * @e Note: If you don't provide a timeout value or if you provide a
78             * timeout value of exactly 0s and 0ns, then this call will block
79             * without any timeout!
80             *
81           * @param bCondition         - block in case of this condition           * @param bCondition         - block in case of this condition
82           * @param TimeoutSeconds     - optional: max. wait time in seconds           * @param TimeoutSeconds     - optional: max. wait time in seconds
83           *                             (default: 0s)           *                             (default: 0s)
# Line 90  class Condition : public Mutex { Line 98  class Condition : public Mutex {
98           */           */
99          void Set(bool bCondition);          void Set(bool bCondition);
100    
101            /**
102            * Returns the current boolean state of this condition object.
103            * @e Caution: this method is not thread safe! If you need to use the
104            * condition state in a thread critical context you must call
105            * @c Lock() and @c Unlock() respectively by yourself!
106            */
107            bool GetUnsafe();
108    
109      protected:      protected:
110          pthread_cond_t __posix_true_condition;          pthread_cond_t __posix_true_condition;
111          pthread_cond_t __posix_false_condition;          pthread_cond_t __posix_false_condition;

Legend:
Removed from v.1220  
changed lines
  Added in v.1221

  ViewVC Help
Powered by ViewVC