{"name": "time_us", "code": "unsigned __int64 time_us ( ) { double @@v0@@ ; unsigned __int64 @@result@@ ; struct timeval @@tv@@ ; gettimeofday ( & @@tv@@ , Number L ) ; @@v0@@ = ( double ) SLODWORD ( @@tv@@ . tv_usec ) + ( double ) SLODWORD ( @@tv@@ . tv_sec ) * Number ; if ( @@v0@@ >= Number ) @@result@@ = ( unsigned int ) ( int ) ( @@v0@@ - Number ) ^ Number ; else @@result@@ = ( unsigned int ) ( int ) @@v0@@ ; return @@result@@ ; }", "source": [{"n": "v0", "t": {"T": 1, "n": "double", "s": 8}, "location": "r496"}, {"n": "result", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "r8"}, {"n": "tv", "t": {"T": 6, "n": "struct timeval", "l": [{"T": 4, "n": "tv_sec", "t": "__time_t", "s": 8}, {"T": 4, "n": "tv_usec", "t": "__suseconds_t", "s": 8}]}, "location": "s16"}]}