CVSROOT:        /cvs/src
Module name:    src
Changes by:     [email protected]  2013-06-14 09:09:41

Modified files:
        winsup/cygwin  : ChangeLog fhandler_disk_file.cc 
                         fhandler_proc.cc fhandler_registry.cc hires.h 
                         posix_ipc.cc resource.cc times.cc winsup.h 

Log message:
        Streamline time/times functionality.  Remove last remains of former
        Windows 9x compatibility.
        * fhandler_disk_file.cc (fhandler_base::fstat_helper): Drop now unneeded
        casts in calls to_timestruc_t.
        (fhandler_base::utimens_fs): Ditto for timespec_to_filetime.
        * fhandler_proc.cc (format_proc_stat): Ditto for to_time_t.
        * hires.h (class hires_ms): Remove unused member initime_ns.
        Remove declarations for timeGetTime_ns and prime.
        (hires_ms::uptime): Remove.
        * posix_ipc.cc (ipc_cond_timedwait): Ditto for timespec_to_filetime.
        * fhandler_registry.cc (fhandler_registry::fstat): Add cast.
        * resource.cc (fill_rusage): Call NtQueryInformationProcess rather than
        GetProcessTimes to deal with LARGE_INTEGER rather than FILETIME.
        * times.cc: Simplify time handling.  Throughout, use LARGE_INTEGER
        rather than FILETIME to simplify computations.  Throughout use
        {u}int64_t rather than {unsigned} long long.  Drop unneeded casts since
        NSPERSEC is 64 bit anyway.
        (systime_ns): Remove.
        (times): Call NtQuerySystemInformation to fetch boot time.  Call
        NtQueryInformationProcess rather than GetProcessTimes to deal with
        LARGE_INTEGER rather than FILETIME.  Call GetSystemTimeAsFileTime.
        (totimeval): Use constant 1000000 as in other functions.
        (time_t_to_filetime): Remove.
        (to_time_t): Change return type to time_t.
        (time_as_timestruc_t): Rename filetime to systime.
        (time): Ditto. Add cast.
        (hires_ns::nsecs): Fix return type cast.
        (hires_ms::timeGetTime_ns): Remove.
        (hires_ns::prime): Remove.
        (hires_ms::nsecs): Drop call to prime.  Call GetSystemTimeAsFileTime
        directly.  Subtract FACTOR here since it's the only function needing
        to do so.
        (minperiod): Cosmetically change to ULONG.
        (hires_ns::resolution): Fix return type cast.
        (hires_ms::resolution): Simplify, rely on NtQueryTimerResolution.
        * winsup.h: Align time related prototypes to above changes.

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/ChangeLog.diff?cvsroot=src&r1=1.6160&r2=1.6161
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/fhandler_disk_file.cc.diff?cvsroot=src&r1=1.387&r2=1.388
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/fhandler_proc.cc.diff?cvsroot=src&r1=1.118&r2=1.119
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/fhandler_registry.cc.diff?cvsroot=src&r1=1.78&r2=1.79
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/hires.h.diff?cvsroot=src&r1=1.22&r2=1.23
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/posix_ipc.cc.diff?cvsroot=src&r1=1.33&r2=1.34
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/resource.cc.diff?cvsroot=src&r1=1.38&r2=1.39
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/times.cc.diff?cvsroot=src&r1=1.119&r2=1.120
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/winsup.h.diff?cvsroot=src&r1=1.253&r2=1.254

Reply via email to