API Guide Home (Online version only) |

# palmOneSystemCommon.h

Go to the documentation of this file.

    00001 /**
    00002  * @file  palmOneSystemCommon.h
    00003  * @brief This is the common public header for palmOne system
    00004  *        definitions.
    00005  */
    00006
    00007 /*
    00008  * \author    Debbie Chyi
    00009  * $Id:$
    00010  *
    00011  ****************************************************************/
    00012
    00013
    00014 #ifndef __PALMONE_SYSTEM_COMMON_H__
    00015 #define __PALMONE_SYSTEM_COMMON_H__
    00016
    00017
    00018 // Macro that builds a library version value from the passed-in major
    00019 //  and minor values.  Major values are incremented when a library's
    00020 //  API changes.  When a major value is incremented, the minor value
    00021 //  is reset to 0.  Minor values are incremented when a library is
    00022 //  released with code changes but the API itself has not changed
    00023 //  from the previous release.
    00024 #define sysMakeLibAPIVersion(major, minor)                  \
    00025         (                                                   \
    00026         (((UInt32)((UInt16)(major) & 0x0FFFF)) << 16) |     \
    00027         (((UInt32)((UInt16)(minor) & 0x0FFFF)))             \
    00028         )
    00029
    00030
    00031 // Macros for parsing the library version number.  Comments above
    00032 //  sysMakeLibVersion describe the difference between and major and
    00033 //  minor version numbers.
    00034 #define sysGetLibAPIVersionMajor(libVer)        (((UInt16)((libVer) >> 16)) & 0x0FFFF)
    00035 #define sysGetLibAPIVersionMinor(libVer)        (((UInt16)(libVer))         & 0x0FFFF)
    00036
    00037 #endif // __PALMONE_SYSTEM_COMMON_H__

Top | Palm Developer Network © 2004-2008, Palm, Inc. All rights reserved. Generated on Fri Jun 13 10:06:54 2008 for Palm API Guide