ptr_helpers.c 796 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /* Copyright (c) 2001-2004, Roger Dingledine.
  2. * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
  3. * Copyright (c) 2007-2019, The Tor Project, Inc. */
  4. /* See LICENSE for licensing information */
  5. #include "test/ptr_helpers.h"
  6. /**
  7. * Cast <b> (inptr_t value) to a void pointer.
  8. */
  9. void *
  10. cast_intptr_to_voidstar(intptr_t x)
  11. {
  12. void *r = (void *)x;
  13. return r;
  14. }
  15. /**
  16. * Cast x (void pointer) to inptr_t value.
  17. */
  18. intptr_t
  19. cast_voidstar_to_intptr(void *x)
  20. {
  21. intptr_t r = (intptr_t)x;
  22. return r;
  23. }
  24. /**
  25. * Cast x (uinptr_t value) to void pointer.
  26. */
  27. void *
  28. cast_uintptr_to_voidstar(uintptr_t x)
  29. {
  30. void *r = (void *)x;
  31. return r;
  32. }
  33. /**
  34. * Cast x (void pointer) to uinptr_t value.
  35. */
  36. uintptr_t
  37. cast_voidstar_to_uintptr(void *x)
  38. {
  39. uintptr_t r = (uintptr_t)x;
  40. return r;
  41. }