equal
deleted
inserted
replaced
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 |