HomeUser Control Panel (unavailable in archive)ForumsTutorialsArt GalleryResourcesMaps

Benchmarking?

08-22-2007, 08:52 PM#1
cohadar
Is there some standard script for benchmarking and if yes where can I find it?
08-22-2007, 09:10 PM#2
Anitarf
Look for custom stopwatch natives.
08-22-2007, 09:12 PM#3
cohadar
Either there are no such natives or JassShopPro has never heard of them....
08-22-2007, 10:01 PM#4
Toadcop
©Grimoire baby... it's a custom native (JAPI)
08-22-2007, 10:17 PM#5
cohadar
As usual no documentation anywhere...

What does JAPI actually do?

Add headers for natives that already exist?
If that so then you does it need that .dll ?

If those custom natives are defined in a .dll than my game won't
work with players who don't have JAPI and that sux.

EDIT:

On the other hand if this is just for testing I guess it is reasonable...

Where can I find a list of functions in JAPI?
08-22-2007, 10:29 PM#6
Toadcop
OMG GRIMOIRE ! JASSNEWGEN PACK ! THERE IS ALL IN YOU JUST NEED TO READ !
08-22-2007, 10:36 PM#7
darkwulfv
Quote:
If those custom natives are defined in a .dll than my game won't
work with players who don't have JAPI and that sux.
Most of the natives, I would assume, are for single-player or testing purposes, so that shouldn't be a problem anyways.
08-22-2007, 10:40 PM#8
Vexorian
I am thinking I should take you to some socializing camp so you end your differences, anyways

Quote:
If those custom natives are defined in a .dll than my game won't
work with players who don't have JAPI and that sux.
They are very good for testing and certain mod out there is full of custom natives
08-22-2007, 10:40 PM#9
cohadar
Quote:
Originally Posted by Toadcop
OMG GRIMOIRE ! JASSNEWGEN PACK ! THERE IS ALL IN YOU JUST NEED TO READ !

There is not a single file in grimoire that lists JAPI natives.
08-22-2007, 10:46 PM#10
Toadcop
Quote:
There is not a single file in grimoire that lists JAPI natives.
Sure ? and if i find it ?
08-22-2007, 11:35 PM#11
cohadar
So does anyone have a list of JAPI functions or something?
08-23-2007, 12:28 AM#12
Alevice
There is a japi demo in the sample maps IIRC, that contains a custom common.j that has the japi natives
08-23-2007, 06:46 AM#13
cohadar
They can be found at the bottom of that custom common.j

Hidden information:
Collapse JASS:
//custom natives
//
native xGetUnitDefenseType    takes unit u returns integer
native xGetDefenseType        takes integer i returns integer
native xGetUnitAttackType1    takes unit u returns integer
native xGetAttackType1        takes integer i returns integer
native xGetUnitAttackType2    takes unit u returns integer
native xGetAttackType2        takes integer i returns integer
native xGetUnitWeaponType1    takes unit u returns integer
native xGetWeaponType1        takes integer i returns integer
native xGetUnitWeaponType2    takes unit u returns integer
native xGetWeaponType2        takes integer i returns integer
native DumpUnitInfo        takes unit u returns nothing

native ArrayAlloc    takes integer size returns integer
native ArraySetI    takes integer obj, integer i, integer v returns integer
native ArrayGetI    takes integer obj, integer i returns integer
native ArrayFree    takes integer obj returns nothing

//STL deque
native DequeNew        takes nothing returns integer
native DequePushFrontI    takes integer obj, integer v returns integer
native DequePushBackI    takes integer obj, integer v returns integer
native DequeFrontI    takes integer obj returns integer
native DequeBackI    takes integer obj returns integer
native DequePopFrontI    takes integer obj returns integer
native DequePopBackI    takes integer obj returns integer
native DequeFree    takes integer obj returns nothing

////STL map
native MapNew        takes nothing returns integer
native MapSetII        takes integer obj, integer key, integer value returns integer
native MapGetII        takes integer obj, integer key returns integer
native MapSetSI        takes integer obj, string key, integer value returns integer
native MapGetSI        takes integer obj, string key returns integer
native MapFree        takes integer obj returns nothing

//lisp style lists
native consII        takes integer car, integer cdr returns integer
native carI        takes integer pair returns integer
native cdrI        takes integer pair returns integer
native destroypair    takes integer pair returns nothing

//Measure wall clock elapsed time
native StopWatchCreate    takes nothing returns integer
native StopWatchMark    takes integer obj returns real
native StopWatchDestroy    takes integer obj returns nothing

//fast "return bug" functions that aren't bugged
native ItoR        takes integer i returns real
native RtoI        takes real r returns integer

//Look at source to see what these compute
native Encrypt        takes integer x, integer y, integer z returns nothing
native Decrypt        takes integer x, integer y, integer z returns nothing

native DebugPrint    takes string msg returns nothing


But still this classifies as undocumented.