David Anderson
a25f2f7be6
Final bit of reorganization I hope
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40331
2007-01-19 05:48:08 +00:00
David Anderson
c6b77c8cc1
This is now const
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40318
2007-01-18 20:56:41 +00:00
David Anderson
c97d129c4d
temporarily removed optimization that is breaking zlib somehow
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40300
2007-01-15 23:10:59 +00:00
David Anderson
7ccf3a1787
sizeof() now returns character array sizes correctly
...
added untested cellsof() opreator
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40291
2007-01-12 04:11:39 +00:00
David Anderson
4508cea343
fixed some doc problems
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40268
2007-01-04 20:43:28 +00:00
David Anderson
4bd40d69e1
restructure of HandleSys admin permissions and interface
...
removal of HandleSys helper functions
removed useless BaseContext stuff from Engine
put SourceMod specific stuff in BaseContext
cleaned up broken Handle code
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40267
2007-01-04 02:08:27 +00:00
Borja Ferrer
5d23974a3e
typo fix
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40261
2007-01-01 21:31:09 +00:00
David Anderson
473550130c
some more API calls
...
fixed another bug in debug section
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40258
2007-01-01 20:58:02 +00:00
David Anderson
9ad824fe7a
final API touches
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40250
2007-01-01 03:40:17 +00:00
David Anderson
6df0fa6e97
removed debug code
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40248
2007-01-01 03:34:06 +00:00
David Anderson
2a8542f7a4
JIT now properly handles debug mode
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40246
2007-01-01 03:23:57 +00:00
David Anderson
610f628298
finalize new API and type information
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40244
2007-01-01 01:08:36 +00:00
Borja Ferrer
fed813155e
removed tracker error
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40243
2006-12-31 23:28:40 +00:00
David Anderson
a7fe408995
debug break now uses context struct instead of context interface
...
err is renamed to 'n_err'
'n_err' is now a 'native only' member, for native errors only
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40242
2006-12-31 22:33:47 +00:00
David Anderson
388c062c96
added automatic native registration
...
added string include file
renamed typeutil and its functions
redid a bunch of the string natives
string natives now register
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40238
2006-12-30 07:23:17 +00:00
Borja Ferrer
5e75d0928c
Added PlayerManager basic hookings
...
Moved ftoc and ctof to an utility file
Added some more string natives
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40231
2006-12-28 00:48:09 +00:00
Borja Ferrer
aba273f93d
IPlugin context pointer is passed now to natives
...
Added basic string natives
Added floating point natives
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40230
2006-12-23 02:20:53 +00:00
Borja Ferrer
f807575429
fixed arrays using decl being init when assigning a number
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40207
2006-12-09 03:18:48 +00:00
Borja Ferrer
455c03321c
added stradjust.pri opcode to the JIT
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40206
2006-12-09 01:47:07 +00:00
David Anderson
34c711fffd
added size adjustment to dynamic strings
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40205
2006-12-09 01:20:33 +00:00
David Anderson
f305cafe8c
fixed a compiler bug with declaring natives having parameters with no arrays and returning strings
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40196
2006-12-06 00:53:34 +00:00
Borja Ferrer
2943111703
fixed StringToLocalUTF8 evaluating invalid chars
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40189
2006-11-12 13:13:12 +00:00
David Anderson
bad69571b6
rewrote forward API to use cached parameter pushing instead of immediate pushing
...
removed copy back cruft since it's no longer needed
removed PushCells() from API requirements, not needed
adjusted documentation and added TODO list to ForwardSys.cpp
various internal improvements
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40188
2006-11-12 09:51:39 +00:00
David Anderson
442806dd45
updated types and test plugin
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40187
2006-11-12 02:27:27 +00:00
Borja Ferrer
4d89283924
string functions in the VM are now compatible with packed strings
...
added a StringToLocal UTF-8 version to the VM
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40184
2006-11-12 00:40:58 +00:00
David Anderson
e4ff973dbf
synced type changes
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40183
2006-11-11 11:10:45 +00:00
David Anderson
438ccf39a0
added new API for function address lookups. this gives us O(1) code_addr -> sequential index
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40180
2006-11-11 05:47:00 +00:00
David Anderson
ac761f61ce
initial import of plugin loading code
...
little fixes to API
temporarily commented dependency iface until final
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40177
2006-11-10 07:49:38 +00:00
David Anderson
f43b4468c6
added the ability to pre-declare a struct, like extern
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40174
2006-11-10 00:16:12 +00:00
David Anderson
73eb8bfd40
removed an assertion that was firing
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40173
2006-11-09 23:05:42 +00:00
David Anderson
f8e7a10e06
added very, very primitive, mostly unusable structs. the most these can do so far is expose themselves publically
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40172
2006-11-09 22:53:27 +00:00
David Anderson
767f6fa9ab
fixed project file using /GL
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40171
2006-11-08 09:37:16 +00:00
David Anderson
e060af14b4
updated all api to use new function id system
...
fixed a codegen bug in function ids
removed extra native status, simplified native binding
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40169
2006-11-08 08:41:18 +00:00
David Anderson
2892ee1fa9
fixed a crash on error
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40168
2006-11-08 08:04:57 +00:00
David Anderson
611ab078d2
sync'd JIT to API
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40166
2006-11-08 07:35:16 +00:00
David Anderson
4242e06465
re-added project files
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40163
2006-11-08 06:25:25 +00:00
David Anderson
aa033ee577
some reorganization
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40162
2006-11-08 06:24:28 +00:00
David Anderson
edeb131e94
fixed an index bug on non-constant values
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40161
2006-11-07 23:26:40 +00:00
Borja Ferrer
453f0db476
Changed StringToLocal to work with real strings
...
moved out two .b opcodes out of the ungenerated group since now are needed for strings
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40160
2006-11-07 13:06:04 +00:00
David Anderson
2348f9106a
fixed a potential bug in tag matching (should this one go to thiadmer)
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40159
2006-11-07 12:34:27 +00:00
David Anderson
1dc2662a62
fixed constant dimension size bug
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40158
2006-11-07 11:50:30 +00:00
David Anderson
0bdf321d67
dynamic arrays no longer use a different token
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40157
2006-11-07 10:49:16 +00:00
David Anderson
e18699c702
added experimental new String tag. this tag will revert array usage to "char" sizing and packed strings
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40156
2006-11-07 09:50:09 +00:00
Borja Ferrer
a5f4929c60
reaching comment perfection
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40154
2006-11-06 22:49:12 +00:00
Borja Ferrer
4459591825
small opt in push tracker
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40152
2006-11-06 22:23:13 +00:00
Borja Ferrer
13775b11b6
added a library table for module autoloading
...
updated VM plugin loader to read in this new section
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40149
2006-11-05 13:24:29 +00:00
Borja Ferrer
b5e203a67d
added 3 errors for dofuncenum
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40143
2006-11-04 19:35:21 +00:00
David Anderson
4d61a07d58
--HG--
...
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40141
2006-11-04 18:58:27 +00:00
David Anderson
8099cb09bd
made these names a little nicer
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40140
2006-11-04 18:54:03 +00:00
Borja Ferrer
0ece7914b7
added tracker push helper
...
dyn arrays are working now
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40139
2006-11-04 18:30:20 +00:00