Use stub function rand_r for VxWorks DKM mode
Vxworks DKM mode does not have rand_r function, use function implementation from qfunctions_vxworks.h/cpp instead. Change-Id: I8f23c3453ab9f31280eb90f66dd83d7a64ee98c9 Reviewed-by: Samuel Rødal <samuel.rodal@digia.com>
This commit is contained in:
parent
1f5b10281f
commit
8840ad56a3
@ -76,10 +76,12 @@ void *lfind(const void* key, const void* base, size_t* elements, size_t size,
|
|||||||
// no rand_r(), but rand()
|
// no rand_r(), but rand()
|
||||||
// NOTE: this implementation is wrong for multi threaded applications,
|
// NOTE: this implementation is wrong for multi threaded applications,
|
||||||
// but there is no way to get it right on VxWorks (in kernel mode)
|
// but there is no way to get it right on VxWorks (in kernel mode)
|
||||||
|
#if defined(_WRS_KERNEL)
|
||||||
int rand_r(unsigned int * /*seedp*/)
|
int rand_r(unsigned int * /*seedp*/)
|
||||||
{
|
{
|
||||||
return rand();
|
return rand();
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
// no usleep() support
|
// no usleep() support
|
||||||
int usleep(unsigned int usec)
|
int usleep(unsigned int usec)
|
||||||
|
@ -134,7 +134,9 @@ void *lfind(const void* key, const void* base, size_t* elements, size_t size,
|
|||||||
// no rand_r(), but rand()
|
// no rand_r(), but rand()
|
||||||
// NOTE: this implementation is wrong for multi threaded applications,
|
// NOTE: this implementation is wrong for multi threaded applications,
|
||||||
// but there is no way to get it right on VxWorks (in kernel mode)
|
// but there is no way to get it right on VxWorks (in kernel mode)
|
||||||
|
#if defined(_WRS_KERNEL)
|
||||||
int rand_r(unsigned int * /*seedp*/);
|
int rand_r(unsigned int * /*seedp*/);
|
||||||
|
#endif
|
||||||
|
|
||||||
// no usleep() support
|
// no usleep() support
|
||||||
int usleep(unsigned int);
|
int usleep(unsigned int);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user