github.com/llvm-mirror/llgo@v0.0.0-20190322182713-bf6f0a60fce1/third_party/gofrontend/libgo/runtime/go-nanotime.c (about) 1 // Copyright 2009 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 // Return current time in nanoseconds. 6 7 #include <sys/time.h> 8 9 #include "runtime.h" 10 11 int64 runtime_nanotime (void) 12 __attribute__ ((no_split_stack)); 13 14 int64 15 runtime_nanotime (void) 16 { 17 struct timeval tv; 18 19 gettimeofday (&tv, NULL); 20 return (int64) tv.tv_sec * 1000000000 + (int64) tv.tv_usec * 1000; 21 }