khronosfws/openmax_al/src/common/xathreadsafety.c
changeset 33 5e8b14bae8c3
parent 25 6f7ceef7b1d1
child 53 eabc8c503852
equal deleted inserted replaced
28:ebf79c79991a 33:5e8b14bae8c3
    42         {
    42         {
    43         threadSafety = (XAThreadSafetyImpl *) calloc(1,
    43         threadSafety = (XAThreadSafetyImpl *) calloc(1,
    44                 sizeof(XAThreadSafetyImpl));
    44                 sizeof(XAThreadSafetyImpl));
    45         if (!threadSafety)
    45         if (!threadSafety)
    46             {
    46             {
    47             DEBUG_ERR("XA_RESULT_MEMORY_FAILURE");DEBUG_API("<-XAThreadSafety_Init");
    47             DEBUG_ERR("XA_RESULT_MEMORY_FAILURE");
       
    48             DEBUG_API("<-XAThreadSafety_Init");
    48             /* memory allocation failed */
    49             /* memory allocation failed */
    49             return XA_RESULT_MEMORY_FAILURE;
    50             return XA_RESULT_MEMORY_FAILURE;
    50             }
    51             }
    51 
    52 
    52         threadSafety->tsEnabled = tsEnable;
    53         threadSafety->tsEnabled = tsEnable;
    57                 {
    58                 {
    58                 ret = XAImpl_CreateMutex(&threadSafety->mutexTable[i]);
    59                 ret = XAImpl_CreateMutex(&threadSafety->mutexTable[i]);
    59                 if (ret != XA_RESULT_SUCCESS)
    60                 if (ret != XA_RESULT_SUCCESS)
    60                     {
    61                     {
    61                     break;
    62                     break;
    62                     }DEBUG_INFO_A2("Created %s:%x",MEDIAOBJECTNAME(i), threadSafety->mutexTable[i] );
    63                     }
       
    64                 DEBUG_INFO_A2("Created %s:%x",MEDIAOBJECTNAME(i), threadSafety->mutexTable[i] );
    63                 }
    65                 }
    64             }
    66             }
    65         else
    67         else
    66             {
    68             {
    67             DEBUG_INFO("Thread safety: disabled.");
    69             DEBUG_INFO("Thread safety: disabled.");
   127             }
   129             }
   128         }
   130         }
   129     else
   131     else
   130         {
   132         {
   131         DEBUG_INFO("Thread safety: disabled.");
   133         DEBUG_INFO("Thread safety: disabled.");
   132         }DEBUG_API("<-XAThreadSafety_Unlock");
   134         }
       
   135     DEBUG_API("<-XAThreadSafety_Unlock");
   133     return ret;
   136     return ret;
   134     }
   137     }
   135 /*
   138 /*
   136  * XAresult XAThreadSafety_TryLock( XAThreadSafetyMediaObjects mediaObject );
   139  * XAresult XAThreadSafety_TryLock( XAThreadSafetyMediaObjects mediaObject );
   137  * Description:
   140  * Description: