khronosfws/openmax_al/src/common/xathreadsafety.h
changeset 53 eabc8c503852
parent 33 5e8b14bae8c3
equal deleted inserted replaced
48:a493a607b5bf 53:eabc8c503852
    52     if ( mediaObject > XATSCount )                                                      \
    52     if ( mediaObject > XATSCount )                                                      \
    53     {                                                                                   \
    53     {                                                                                   \
    54         DEBUG_INFO("Thread safety - invalid mutex reference index");                    \
    54         DEBUG_INFO("Thread safety - invalid mutex reference index");                    \
    55         return XA_RESULT_PARAMETER_INVALID;                                             \
    55         return XA_RESULT_PARAMETER_INVALID;                                             \
    56     }                                                                                   \
    56     }                                                                                   \
    57     DEBUG_INFO_A1("Thread safety entry for %s",MEDIAOBJECTNAME(mediaObject));           \
    57     DEBUG_INFO_A1_STR("Thread safety entry for %s",MEDIAOBJECTNAME(mediaObject));       \
    58     mutexRet = XAThreadSafety_TryLock( mediaObject );                                   \
    58     mutexRet = XAThreadSafety_TryLock( mediaObject );                                   \
    59     if ( mutexRet == XA_RESULT_PERMISSION_DENIED )                                      \
    59     if ( mutexRet == XA_RESULT_PERMISSION_DENIED )                                      \
    60     {                                                                                   \
    60     {                                                                                   \
    61         DEBUG_INFO("Media object already locked!");                                     \
    61         DEBUG_INFO("Media object already locked!");                                     \
    62         return XA_RESULT_PRECONDITIONS_VIOLATED;                                        \
    62         return XA_RESULT_PRECONDITIONS_VIOLATED;                                        \
    75     if ( mediaObject > XATSCount )                                                      \
    75     if ( mediaObject > XATSCount )                                                      \
    76     {                                                                                   \
    76     {                                                                                   \
    77         DEBUG_INFO("Thread safety - invalid mutex reference index");                    \
    77         DEBUG_INFO("Thread safety - invalid mutex reference index");                    \
    78         return;                                                                         \
    78         return;                                                                         \
    79     }                                                                                   \
    79     }                                                                                   \
    80     DEBUG_INFO_A1("Thread safety entry for %s",MEDIAOBJECTNAME(mediaObject));           \
    80     DEBUG_INFO_A1_STR("Thread safety entry for %s",MEDIAOBJECTNAME(mediaObject));       \
    81     mutexRet = XAThreadSafety_TryLock( mediaObject );                                   \
    81     mutexRet = XAThreadSafety_TryLock( mediaObject );                                   \
    82     if ( mutexRet == XA_RESULT_PERMISSION_DENIED )                                      \
    82     if ( mutexRet == XA_RESULT_PERMISSION_DENIED )                                      \
    83     {                                                                                   \
    83     {                                                                                   \
    84         DEBUG_INFO("Media object already locked!");                                     \
    84         DEBUG_INFO("Media object already locked!");                                     \
    85         return;                                                                         \
    85         return;                                                                         \
   105     if ( mediaObject > XATSCount )                                                      \
   105     if ( mediaObject > XATSCount )                                                      \
   106     {                                                                                   \
   106     {                                                                                   \
   107         DEBUG_INFO("Thread safety - invalid mutex reference index");                    \
   107         DEBUG_INFO("Thread safety - invalid mutex reference index");                    \
   108         return XA_RESULT_PARAMETER_INVALID;                                             \
   108         return XA_RESULT_PARAMETER_INVALID;                                             \
   109     }                                                                                   \
   109     }                                                                                   \
   110     DEBUG_INFO_A1("Thread safety exit for %s",MEDIAOBJECTNAME(mediaObject));            \
   110     DEBUG_INFO_A1_STR("Thread safety exit for %s",MEDIAOBJECTNAME(mediaObject));        \
   111     mutexRet = XAThreadSafety_Unlock( mediaObject );                                    \
   111     mutexRet = XAThreadSafety_Unlock( mediaObject );                                    \
   112     if ( mutexRet != XA_RESULT_SUCCESS)                                                 \
   112     if ( mutexRet != XA_RESULT_SUCCESS)                                                 \
   113     {                                                                                   \
   113     {                                                                                   \
   114         DEBUG_INFO("Unable to unlock media object!")                                    \
   114         DEBUG_INFO("Unable to unlock media object!");                                   \
   115         return XA_RESULT_INTERNAL_ERROR;                                                \
   115         return XA_RESULT_INTERNAL_ERROR;                                                \
   116     }                                                                                   \
   116     }                                                                                   \
   117 }                                                                                       \
   117 }                                                                                       \
   118 
   118 
   119 #define XA_IMPL_THREAD_SAFETY_EXIT_FOR_VOID_FUNCTIONS( mediaObject )                    \
   119 #define XA_IMPL_THREAD_SAFETY_EXIT_FOR_VOID_FUNCTIONS( mediaObject )                    \
   122     if ( mediaObject > XATSCount )                                                      \
   122     if ( mediaObject > XATSCount )                                                      \
   123     {                                                                                   \
   123     {                                                                                   \
   124         DEBUG_INFO("Thread safety - invalid mutex reference index");                    \
   124         DEBUG_INFO("Thread safety - invalid mutex reference index");                    \
   125         return;                                                                         \
   125         return;                                                                         \
   126     }                                                                                   \
   126     }                                                                                   \
   127     DEBUG_INFO_A1("Thread safety exit for %s",MEDIAOBJECTNAME(mediaObject));            \
   127     DEBUG_INFO_A1_STR("Thread safety exit for %s",MEDIAOBJECTNAME(mediaObject));        \
   128     mutexRet = XAThreadSafety_Unlock( mediaObject );                                    \
   128     mutexRet = XAThreadSafety_Unlock( mediaObject );                                    \
   129     if ( mutexRet != XA_RESULT_SUCCESS)                                                 \
   129     if ( mutexRet != XA_RESULT_SUCCESS)                                                 \
   130     {                                                                                   \
   130     {                                                                                   \
   131         DEBUG_INFO("Unable to unlock media object!")                                    \
   131         DEBUG_INFO("Unable to unlock media object!");                                   \
   132         return;                                                                         \
   132         return;                                                                         \
   133     }                                                                                   \
   133     }                                                                                   \
   134 }                                                                                       \
   134 }                                                                                       \
   135 /* ENUMERATIONS */
   135 /* ENUMERATIONS */
   136 
   136