72 lines
1.7 KiB
C
72 lines
1.7 KiB
C
/*
|
|
* Copyright (c) XMEDIA. All rights reserved.
|
|
*/
|
|
|
|
#ifndef __XMEDIA_VERSION_H__
|
|
#define __XMEDIA_VERSION_H__
|
|
|
|
#ifdef __cplusplus
|
|
#if __cplusplus
|
|
extern "C"{
|
|
#endif
|
|
#endif /* __cplusplus */
|
|
|
|
#include <stdio.h>
|
|
typedef unsigned long XMEDIA_VERSION_T;
|
|
|
|
/*
|
|
Version define
|
|
31 24 23 16 15 0
|
|
-----------------------------------------------
|
|
| major | minor | build number |
|
|
-----------------------------------------------
|
|
*/
|
|
|
|
#define VERSION_CODE(major, minor, build) \
|
|
( ((major) << 24) | ((minor) << 16) | (build) )
|
|
|
|
#define VERSION_CODE_MAJOR(v) ((v) >> 24)
|
|
#define VERSION_CODE_MINOR(v) (((v) >> 16) & 0xFF)
|
|
#define VERSION_CODE_BUILD(v) ((v) & 0xFFFF )
|
|
|
|
#define MMPLIB_VER_MAJOR 0L
|
|
#define MMPLIB_VER_MINOR 6L
|
|
#define MMPLIB_VER_BUILD 0106L
|
|
#define MMPLIB_BUILD_DATE "20060415-V100ITr1"
|
|
|
|
#define MMPLIB_VER_EXTFLAG 0
|
|
|
|
#define GET_MMPLIB_VER VERSION_CODE(MMPLIB_VER_MAJOR, MMPLIB_VER_MINOR,MMPLIB_VER_BUILD )
|
|
|
|
#define VERSTF_SIZE 64
|
|
static inline const char* MMPLIB_VER_STR()
|
|
{
|
|
static char verstr[VERSTF_SIZE];
|
|
sprintf(verstr, "%02lu.%02lu.%04lu build:%s",
|
|
MMPLIB_VER_MAJOR,
|
|
MMPLIB_VER_MINOR,
|
|
MMPLIB_VER_BUILD,
|
|
MMPLIB_BUILD_DATE
|
|
);
|
|
return ( (char*)verstr );
|
|
}
|
|
|
|
static inline const char* bsp_version_str(XMEDIA_VERSION_T v)
|
|
{
|
|
static char verstr[VERSTF_SIZE];
|
|
sprintf(verstr, "%02lu.%02lu.%04lu ",
|
|
VERSION_CODE_MAJOR(v),
|
|
VERSION_CODE_MINOR(v),
|
|
VERSION_CODE_BUILD(v)
|
|
);
|
|
return verstr;
|
|
}
|
|
|
|
#ifdef __cplusplus
|
|
#if __cplusplus
|
|
}
|
|
#endif
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __XMEDIA_VERSION_H__ */
|