Skip to content

Latest commit

 

History

History

macro-no-mangle-if-debug

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Will add #[no_mangle] to the item it is applied but only in debug mode.

This is useful for use with hot-lib-reloader to conditionally expose library functions to the lib reloader only in debug mode. In release mode where a build is to be expected fully static, no additional penalty is paid.

#[no_mangle_if_debug]
fn func() {}

will expand to

#[cfg(debug_assertions)]
#[no_mangle]
fn func() {}

#[cfg(not(debug_assertions))]
fn func() {}

License

MIT