__FB_PROFILE__
Intrinsic define set by the compiler
Syntax
`
__FB_PROFILE__
`
Description
Intrinsic define set to an integer to indicate the profiling method.
The different value are defined in the `./inc/fbc-int/profile.bi` include file (inside Namespace: `FB` and Enum: `PROFGEN_ID`):

- PROFGEN_ID_NONE: profiling is not enabled
- PROFGEN_ID_GMON: code is being generated for gmon/gprof
- PROFGEN_ID_CALLS: code is being generated for fb's function call profiler
- PROFGEN_ID_CYCLES: code is being generated for fb's cycle count call profiler

Example
`
#cmdline "-profgen fb"
#include Once "fbc-int/profile.bi"
Using FBC
Print "__FB_PROFILE__ = ";
Select Case __FB_PROFILE__
Case PROFGEN_ID_NONE
Print "PROFGEN_ID_NONE"
Case PROFGEN_ID_GMON
Print "PROFGEN_ID_GMON"
Case PROFGEN_ID_CALLS
Print "PROFGEN_ID_CALLS"
Case PROFGEN_ID_CYCLES
Print "PROFGEN_ID_CYCLES"
End Select
`
Version

- Since fbc 1.20.0

Differences from QB

- New to FreeBASIC

See also

- Compiler Option: -profgen
- Profiling for gmon/gprof
- Profiling with fb's profiler