alloc

Щоб використовувати alloc, ви повинні реалізувати глобальний розподільник (кучі).

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Speaker Notes

  • buddy_system_allocator — це сторонній крейт, який реалізує базовий системний розподільник між друзями. Доступні інші крейти, або ви можете написати свій власний або підключити до наявного розподільника.
  • Параметр const у LockedHeap - це максимальний порядок розподільника, тобто у цьому випадку він може виділяти області розміром до 2**32 байт.
  • Якщо будь-який крейт у вашому дереві залежностей залежить від alloc, тоді ви повинні мати точно один глобальний розподільник, визначений у вашому бінарному файлі. Зазвичай це робиться у бінарному крейті верхнього рівня.
  • extern crate panic_halt as _ необхідний для того, щоб переконатися, що буде зв’язано крейт panic_halt і ми отримаємо його обробник паніки.
  • Цей приклад збиратиметься, але не запускатиметься, оскільки він не має точки входу.