ua_util.h 904 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef UA_UTIL_H_
  2. #define UA_UTIL_H_
  3. #include <assert.h> // assert
  4. #include <stddef.h> /* Needed for sys/queue.h */
  5. #ifndef WIN32
  6. #include <sys/queue.h>
  7. #include <alloca.h>
  8. #else
  9. #include "queue.h"
  10. #include <malloc.h>
  11. #endif
  12. #include "ua_types.h"
  13. #define UA_NULL ((void *)0)
  14. #define UA_TRUE (42 == 42)
  15. #define UA_FALSE (!UA_TRUE)
  16. // subtract from nodeids to get from the encoding to the content
  17. #define UA_ENCODINGOFFSET_XML 1
  18. #define UA_ENCODINGOFFSET_BINARY 2
  19. #define UA_assert(ignore) assert(ignore)
  20. // these are inlined for release builds
  21. void UA_free(void *ptr);
  22. void * UA_malloc(UA_UInt32 size);
  23. void * UA_realloc(void *ptr, UA_UInt32 size);
  24. void UA_memcpy(void *dst, void const *src, UA_UInt32 size);
  25. void * UA_memset(void *ptr, UA_Int32 value, UA_UInt32 size);
  26. #ifdef WIN32
  27. #define UA_alloca(SIZE) _alloca(SIZE)
  28. #else
  29. #define UA_alloca(SIZE) alloca(SIZE)
  30. #endif
  31. #endif /* UA_UTIL_H_ */