summaryrefslogtreecommitdiff
path: root/graphics/asymptote/runtime.in
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/asymptote/runtime.in')
-rw-r--r--graphics/asymptote/runtime.in18
1 files changed, 13 insertions, 5 deletions
diff --git a/graphics/asymptote/runtime.in b/graphics/asymptote/runtime.in
index 9740f82dda..27cde40074 100644
--- a/graphics/asymptote/runtime.in
+++ b/graphics/asymptote/runtime.in
@@ -81,6 +81,7 @@ stringarray2* => stringArray2()
#include "lexical.h"
#include "process.h"
#include "arrayop.h"
+#include "seconds.h"
#if defined(USEGC) && defined(GC_DEBUG) && defined(GC_BACKTRACE)
extern "C" {
@@ -92,6 +93,7 @@ stringarray2* => stringArray2()
using namespace vm;
using namespace camp;
using namespace settings;
+using namespace utils;
#undef OUT
#undef IN
@@ -1036,11 +1038,12 @@ realarray *_cputime()
struct tms buf;
::times(&buf);
- array *t=new array(4);
- (*t)[0] = ((real) buf.tms_utime)*ticktime;
- (*t)[1] = ((real) buf.tms_stime)*ticktime;
- (*t)[2] = ((real) buf.tms_cutime)*ticktime;
- (*t)[3] = ((real) buf.tms_cstime)*ticktime;
+ array *t=new array(5);
+ (*t)[0]=((real) buf.tms_utime)*ticktime;
+ (*t)[1]=((real) buf.tms_stime)*ticktime;
+ (*t)[2]=((real) buf.tms_cutime)*ticktime;
+ (*t)[3]=((real) buf.tms_cstime)*ticktime;
+ (*t)[4]=utils::totalseconds();
return t;
}
@@ -1203,3 +1206,8 @@ transform reflect(pair a, pair b)
{
return reflectabout(a,b);
}
+
+bool isometry(transform t)
+{
+ return t.isIsometry();
+}