REENTRANT Controls reentrancy of a multithreading program. Any program that is to be reentrant in a multi-threaded application must
be compiled with this directive. If REENTRANT is specified, many program areas are dynamically allocated, so that it is safe
to have multiple copies of the program running.
SERIAL Specifies that the program is to be a serial program.