游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: idfaya

关于溢出的处理问题

[复制链接]

14

主题

118

帖子

118

积分

注册会员

Rank: 2

积分
118
发表于 2006-7-11 23:31:00 | 显示全部楼层

Re:关于溢出的处理问题

unsigned __int64 NewGetTickCount()
{

        struct SLONG
        {
                unsigned long dwLower;
                unsigned long dwUpper;
        };
        union SO_LONG
        {
                SLONG   value1;
                __int64 value2;
        };

        static SO_LONG value = {0};
        unsigned long new_value = {0};

        new_value = GetTickCount();
        if (new_value < value.value1.dwLower)
        {
                ++value.value1.dwUpper;
        }
        value.value1.dwLower = new_value;

        return value.value2;
}

30

主题

422

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
发表于 2006-9-19 01:05:00 | 显示全部楼层

Re: Re:关于溢出的处理问题

kaikai: Re:关于溢出的处理问题

2个时间的差是可以判断的。


在边界值处,2个时间的差仍然'恰好'是正的。
除非你需要直接使用这个数据判断超过25天的时间差...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 11:31

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表