al_free
#define al_free(p) \
(al_free_with_context((p), __LINE__, __FILE__, __func__))
Introduced in 5.0.0
Like free() in the C standard library, but the implementation may be overridden.
Additionally, on Windows, a memory block allocated by one DLL must be freed from the same DLL. In the few places where an Allegro function returns a pointer that must be freed, you must use al_free for portability to Windows.
This is a macro.
See also: al_malloc, al_free_with_context
Examples: ex_utf8
Most helpful discussions:
- Program locks on exit (linux only)
- Steam Client interference / OpenGL
- slow detection of GL extensions on some hardware
- Windows: File Selection and Clipboard broken after unicode change
- Cannot create an ALLEGRO_VOICE object in Allegro5
- al_destroy_display and cleaning up static memory
- Crash in al_set_target_bitmap
- Audio: Modules loop even with ALLEGRO_PLAYMODE_ONCE
- Joystick Event Injection
- Mipmap flag on iOS simulator when using PROGRAMABLE_PIPELINE
Other recent discussions:
- [A5] for_each_file - missing
- crash in ex_prim
- Crash when trying to chance working directory
- Crash in d3d_shutdown
- al_load_bitmap and unicode characters in filename
- `al_show_native_message_box` buttons argument ignored
- [A5] Memory Leak - al_fopen_interface
- Another al_load_bitmap NOT working out...
- Content Loading and Render problem
- A5 Make Path Absolute