0
gcc 4.7.2
c89
APR 1.4
我编译我的程序在32位模式下即-m32
一些我在使用32位库链接库。
我有以下结构:
struct tag_channel {
apr_int32_t id;
char *name;
};
因为我想有一个随机数,所以我现在用的是APR的ID:
apr_time_t time_secs = apr_time_sec(apr_time_now());
我想知道有关转换,因为apr_time_sec返回apr_time_t类型是:
typedef apr_int64_t
我可以投入如下内容:
channel->id = (apr_int32_t)time_secs;
但是,我担心铸件的价值损失。
以下是64位,所以不知道这是否会工作。
#define APR_TIME_T_FMT APR_INT64_T_FMT
我不想更改ID到apr_time_t
通道结构,它并没有真正意义的有一个ID值时间值。
哪个是最好的方式来演绎这个?
非常感谢您的任何建议,