15f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)#
25f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)#   Get time in platform-dependent way
35f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)#
45f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
55f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)import os
65f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)from sys import platform, exit, stderr
75f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
85f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)if platform == 'mac':
95f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  import MacOS
105f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  def time():
115f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    return MacOS.GetTicks() / 60.0
125f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  timekind = "real"
135f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)elif hasattr(os, 'times'):
145f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  def time():
155f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    t = os.times()
165f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    return t[0] + t[1]
175f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  timekind = "cpu"
185f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)else:
195f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  stderr.write(
205f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    "Don't know how to get time on platform %s\n" % repr(platform))
215f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  exit(1)
225f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
23