alloc

Para usar alloc, vocĂȘ deve implementar um alocador global (heap).

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Speaker Notes

  • buddy_system_allocator Ă© um crate de terceiros que implementa um alocador bĂĄsico de sistema de buddy. Outros crates estĂŁo disponĂ­veis, ou vocĂȘ pode escrever o seu prĂłprio ou conectar-se ao seu alocador existente.
  • O parĂąmetro const de LockedHeap Ă© a ordem mĂĄxima do alocador; ou seja, neste caso, ele pode alocar regiĂ”es de atĂ© 2**32 bytes.
  • Se algum crate na sua ĂĄrvore de dependĂȘncias depender de alloc, vocĂȘ deve ter exatamente um alocador global definido no seu binĂĄrio. Normalmente, isso Ă© feito no crate binĂĄrio de mais alto nĂ­vel.
  • extern crate panic_halt as _ Ă© necessĂĄrio para garantir que o crate panic_halt seja vinculado para que obtenhamos seu panic handler.
  • Este exemplo irĂĄ compilar, mas nĂŁo executarĂĄ, pois nĂŁo possui um ponto de entrada.