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值時間值。
哪個是最好的方式來演繹這個?
非常感謝您的任何建議,