40 lines
1.0 KiB
C
40 lines
1.0 KiB
C
//
|
|
// Created by kaishiqi on 14-8-5.
|
|
// Copyright (c) 2014 kaishiqi. All rights reserved.
|
|
//
|
|
|
|
#ifndef __I18N__I18nDefine_H__
|
|
#define __I18N__I18nDefine_H__
|
|
|
|
|
|
/* namespace I18N {} */
|
|
#ifdef __cplusplus
|
|
#define NS_I18N_BEGIN namespace I18N {
|
|
#define NS_I18N_END }
|
|
#define USING_NS_I18N using namespace I18N
|
|
#else
|
|
#define NS_I18N_BEGIN
|
|
#define NS_I18N_END
|
|
#define USING_NS_I18N
|
|
#endif
|
|
|
|
|
|
/* @see I18nUtils::formatMatch */
|
|
#define FORMAT_MATCH_ENABLE 1
|
|
#define FORMAT_MATCH_UNABLE 0
|
|
#define IS_ENABLE_FORMAT_MATCH_ARGS_INDEX FORMAT_MATCH_ENABLE
|
|
|
|
|
|
/* @see I18nUtils::formatMatch */
|
|
#define i18nFormat(format, ...) I18nUtils::getInstance()->formatMatch(format, ##__VA_ARGS__)
|
|
#define i18nFormatStr(format, ...) I18nUtils::getInstance()->formatMatch(format.c_str(), ##__VA_ARGS__)
|
|
|
|
/*
|
|
#ifdef _MSC_VER
|
|
#define snprintf _snprintf
|
|
typedef unsigned long ssize_t;
|
|
#endif
|
|
*/
|
|
//typedef unsigned long ssize_t;
|
|
#endif /* defined(__I18N__I18nDefine_H__) */
|