added QSE_SECNSEC_TO_USEC()

removed qse_mtx_trylock() and added the waiting_time parameter to qse_mtx_lock()
This commit is contained in:
2015-09-30 13:22:40 +00:00
parent 74ab14974b
commit 49f4c3087f
5 changed files with 112 additions and 125 deletions

View File

@ -75,6 +75,9 @@
#define QSE_SECNSEC_TO_MSEC(sec,nsec) \
(((qse_long_t)(sec) * QSE_MSECS_PER_SEC) + ((qse_long_t)(nsec) / QSE_NSECS_PER_MSEC))
#define QSE_SECNSEC_TO_USEC(sec,nsec) \
(((qse_long_t)(sec) * QSE_USECS_PER_SEC) + ((qse_long_t)(nsec) / QSE_NSECS_PER_USEC))
#define QSE_SEC_TO_MSEC(sec) ((sec) * QSE_MSECS_PER_SEC)
#define QSE_MSEC_TO_SEC(sec) ((sec) / QSE_MSECS_PER_SEC)

View File

@ -30,6 +30,7 @@
#include <qse/types.h>
#include <qse/macros.h>
#include <qse/cmn/time.h>
typedef struct qse_mtx_t qse_mtx_t;
@ -39,14 +40,19 @@ typedef struct qse_mtx_t qse_mtx_t;
#elif defined(__OS2__)
/* not implemented */
# error not implemented
/* typdef unsigned long ULONG;
* typedef ULONG HMTX; */
typedef unsigned long qse_mtx_hnd_t;
#elif defined(__DOS__)
/* not implemented */
# error not implemented
#elif defined(__BEOS__)
/* typedef sem_id qse_mtx_hnd_t; */
/* typedef int32 sem_id;
* typedef sem_id qse_mtx_hnd_t; */
typdef qse_int32_t qse_mtx_hnd_t;
#else
# if (QSE_SIZEOF_PTHREAD_MUTEX_T == 0)
@ -113,16 +119,14 @@ void* qse_mtx_getxtn (
);
int qse_mtx_lock (
qse_mtx_t* mtx
qse_mtx_t* mtx,
qse_ntime_t* waiting_time
);
int qse_mtx_unlock (
qse_mtx_t* mtx
qse_mtx_t* mtx
);
int qse_mtx_trylock (
qse_mtx_t* mtx
);
#ifdef __cplusplus
}