Bostjan Gojkovic

Compiler problem ?!

Discussion created by Bostjan Gojkovic on Mar 25, 2008
Latest reply on Mar 28, 2008 by CompilerGuru

today while working on ColdFire microchip with Freescale Codewarrior 6.4 I encountered a problem.
Lets say one function is composed of other functions, and when I compile the code it seems like
that this other functions aren't included in the output file.

This functions are used for separating bytes from an short or a long in and to merge 2 bytes into a short and 4 bytes into a long int. The sample code could be seen below:

UINT16 convert_two_bytes_to_UINT16(UINT8 *bytes)
{    UINT16 result = bytes[0];
    result <<= 8;
    result |= bytes[1];
    return result;

When I use this function in the main function, in the neverending loop the function works and the return value corresponds to the value of 2 bytes.

I don't know what do to, so if somebody had simmilar problems I cindly ask them for some help.
Thanks and best regards,