Skip to content

Commit

Permalink
[Truffle] fix guard in ProcessNodes
Browse files Browse the repository at this point in the history
  • Loading branch information
Matthias Grimmer authored and eregon committed Feb 18, 2015
1 parent d4a27a5 commit 76cab7b
Showing 1 changed file with 4 additions and 4 deletions.
Expand Up @@ -44,23 +44,23 @@ public ClockGetTimeNode(ClockGetTimeNode prev) {
nanosecondSymbol = prev.nanosecondSymbol;
}

@Specialization(guards = "isMonotonic(arguments[0])")
@Specialization(guards = "isMonotonic(clock_id)")
Object clock_gettime_monotonic(int clock_id, UndefinedPlaceholder unit) {
return clock_gettime_monotonic(CLOCK_MONOTONIC, floatSecondSymbol);
}

@Specialization(guards = "isRealtime(arguments[0])")
@Specialization(guards = "isRealtime(clock_id)")
Object clock_gettime_realtime(int clock_id, UndefinedPlaceholder unit) {
return clock_gettime_realtime(CLOCK_REALTIME, floatSecondSymbol);
}

@Specialization(guards = "isMonotonic(arguments[0])")
@Specialization(guards = "isMonotonic(clock_id)")
Object clock_gettime_monotonic(int clock_id, RubySymbol unit) {
long time = System.nanoTime();
return timeToUnit(time, unit);
}

@Specialization(guards = "isRealtime(arguments[0])")
@Specialization(guards = "isRealtime(clock_id)")
Object clock_gettime_realtime(int clock_id, RubySymbol unit) {
long time = System.currentTimeMillis() * 1000000;
return timeToUnit(time, unit);
Expand Down

0 comments on commit 76cab7b

Please sign in to comment.