rseq-skip.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /* SPDX-License-Identifier: LGPL-2.1 OR MIT */
  2. /*
  3. * rseq-skip.h
  4. *
  5. * (C) Copyright 2017-2018 - Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  6. */
  7. static inline __attribute__((always_inline))
  8. int rseq_cmpeqv_storev(intptr_t *v, intptr_t expect, intptr_t newv, int cpu)
  9. {
  10. return -1;
  11. }
  12. static inline __attribute__((always_inline))
  13. int rseq_cmpnev_storeoffp_load(intptr_t *v, intptr_t expectnot,
  14. off_t voffp, intptr_t *load, int cpu)
  15. {
  16. return -1;
  17. }
  18. static inline __attribute__((always_inline))
  19. int rseq_addv(intptr_t *v, intptr_t count, int cpu)
  20. {
  21. return -1;
  22. }
  23. static inline __attribute__((always_inline))
  24. int rseq_cmpeqv_trystorev_storev(intptr_t *v, intptr_t expect,
  25. intptr_t *v2, intptr_t newv2,
  26. intptr_t newv, int cpu)
  27. {
  28. return -1;
  29. }
  30. static inline __attribute__((always_inline))
  31. int rseq_cmpeqv_trystorev_storev_release(intptr_t *v, intptr_t expect,
  32. intptr_t *v2, intptr_t newv2,
  33. intptr_t newv, int cpu)
  34. {
  35. return -1;
  36. }
  37. static inline __attribute__((always_inline))
  38. int rseq_cmpeqv_cmpeqv_storev(intptr_t *v, intptr_t expect,
  39. intptr_t *v2, intptr_t expect2,
  40. intptr_t newv, int cpu)
  41. {
  42. return -1;
  43. }
  44. static inline __attribute__((always_inline))
  45. int rseq_cmpeqv_trymemcpy_storev(intptr_t *v, intptr_t expect,
  46. void *dst, void *src, size_t len,
  47. intptr_t newv, int cpu)
  48. {
  49. return -1;
  50. }
  51. static inline __attribute__((always_inline))
  52. int rseq_cmpeqv_trymemcpy_storev_release(intptr_t *v, intptr_t expect,
  53. void *dst, void *src, size_t len,
  54. intptr_t newv, int cpu)
  55. {
  56. return -1;
  57. }