test_addr_conv.c 740 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /*
  2. * Copyright (C) 2024 Xiaomi Corporation. All rights reserved.
  3. * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  4. */
  5. #include <stdio.h>
  6. extern void *
  7. shared_heap_malloc(int size);
  8. extern void
  9. shared_heap_free(void *offset);
  10. extern void *
  11. test_addr_conv(void *ptr);
  12. int
  13. test()
  14. {
  15. int *ptr = NULL;
  16. int *ptr2 = NULL;
  17. ptr = (int *)shared_heap_malloc(4);
  18. if (ptr == NULL) {
  19. return 0;
  20. }
  21. ptr2 = test_addr_conv(ptr);
  22. if (ptr2 != ptr) {
  23. return 0;
  24. }
  25. shared_heap_free(ptr);
  26. return 1;
  27. }
  28. int
  29. test_preallocated(void *app_addr)
  30. {
  31. int *ptr = (int *)app_addr;
  32. int *ptr2 = NULL;
  33. ptr2 = test_addr_conv(ptr);
  34. if (ptr2 != ptr) {
  35. return 0;
  36. }
  37. return 1;
  38. }