ludic.nav (17.10): the time paths take, counted in the shim
nav_us() gives the microseconds spent in nav_path across the loaded meshes. The shim times each path with the OS's monotonic clock (clock_gettime, or QueryPerformanceCounter from KERNEL32), so the DLL still needs no C++ runtime. Both libraries are rebuilt, and 13 tests pass on the Mac and the PC. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
297578705e
commit
f65eda8b47
9 changed files with 58 additions and 9 deletions
|
|
@ -124,4 +124,14 @@ program NavTest {
|
|||
nav_reset(nav_st)
|
||||
expect_eq(nav_polygons(nav_st, NAV_SMALL), 0)
|
||||
}
|
||||
|
||||
test "the time paths take is counted, and only while a mesh is loaded" (nav_st: mut NavState) {
|
||||
expect_eq(nav_us(nav_st), 0)
|
||||
expect(meadow(nav_st, NAV_PERSON, 0, true))
|
||||
for i in 0 .. 2000 { nav_path(nav_st, NAV_PERSON, 0, 5.0, 0.0, 20.0, 35.0, 0.0, 20.0) }
|
||||
expect(nav_us(nav_st) > 0)
|
||||
expect(nav_us(nav_st) < 2000000)
|
||||
nav_reset(nav_st)
|
||||
expect_eq(nav_us(nav_st), 0)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue