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