28.2.9 __builtin_dataflashoffset
Description
Returns the offset of the dataflash object whose address is given as a parameter. The
argument p
must be the address of an object in
dataflash space; otherwise an error message is produced and the compilation fails. See
the space
attribute in Variable Attributes.
Prototype
unsigned int __builtin_dataflashoffset(const void
*p);
Argument
p
= object address.
Return Value
Returns the offset of the dataflash object whose address is given as a parameter.
Assembler Operator/ Machine Instruction
tbloffset
Error Messages
The following error message is produced when this function is used incorrectly:
"Argument to __builtin_dataflashoffset() is not the address of an object in
dataflash space."
The argument must be an explicit object address. For
example, if obj
is object in dataflash space, the
following syntax is valid: unsigned offset =
__builtin_dataflashoffset(&obj);