Home
Developer Resources
QNX RTOS v4
QNX RTOS v4 Knowledge Base

QNX RTOS v4 Knowledge Base

Foundry27
Foundry27
QNX RTOS v4 project
Resources

QNX RTOS v4 Knowledge Base

Title Compiling inline assembly code in a C application
Ref. No. QNX.000005711
Category(ies) Development
Issue We want to write an inline assembly code but could not make it work. This function converts a floating point number into a long integer. Here is the code.

long ftol (float v)
{
  long rv;
  asm
  {
      fld      v
      fistp  rv
  }
  return rv;
}

We could not compile it.

Solution The assembly code needs to be all on one line.
You can use the / to make it look like
it is all on one line. Then you need to put the assembly commands between double quotes (") and separated them by a coma (,).

Please look in the helpviewer for more information. The examples can be found in:
x09Watcom 10.6
x09Compiler & Tools User's Guide 
x09In-line assembly language