helpers.c 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Non-trivial C macros cannot be used in Rust. Similarly, inlined C functions
  4. * cannot be called either. This file explicitly creates functions ("helpers")
  5. * that wrap those so that they can be called from Rust.
  6. *
  7. * Sorted alphabetically.
  8. */
  9. #define __rust_helper
  10. #include "atomic.c"
  11. #include "atomic_ext.c"
  12. #include "auxiliary.c"
  13. #include "barrier.c"
  14. #include "binder.c"
  15. #include "bitmap.c"
  16. #include "bitops.c"
  17. #include "blk.c"
  18. #include "bug.c"
  19. #include "build_assert.c"
  20. #include "build_bug.c"
  21. #include "clk.c"
  22. #include "completion.c"
  23. #include "cpu.c"
  24. #include "cpufreq.c"
  25. #include "cpumask.c"
  26. #include "cred.c"
  27. #include "device.c"
  28. #include "dma.c"
  29. #include "drm.c"
  30. #include "err.c"
  31. #include "irq.c"
  32. #include "fs.c"
  33. #include "io.c"
  34. #include "jump_label.c"
  35. #include "kunit.c"
  36. #include "maple_tree.c"
  37. #include "mm.c"
  38. #include "mutex.c"
  39. #include "of.c"
  40. #include "page.c"
  41. #include "pci.c"
  42. #include "pid_namespace.c"
  43. #include "platform.c"
  44. #include "poll.c"
  45. #include "processor.c"
  46. #include "property.c"
  47. #include "pwm.c"
  48. #include "rbtree.c"
  49. #include "rcu.c"
  50. #include "refcount.c"
  51. #include "regulator.c"
  52. #include "scatterlist.c"
  53. #include "security.c"
  54. #include "signal.c"
  55. #include "slab.c"
  56. #include "spinlock.c"
  57. #include "sync.c"
  58. #include "task.c"
  59. #include "time.c"
  60. #include "uaccess.c"
  61. #include "usb.c"
  62. #include "vmalloc.c"
  63. #include "wait.c"
  64. #include "workqueue.c"
  65. #include "xarray.c"