Download Game! Currently 56 players and visitors. Last logged in:BroetchenUglinessArasakaMahjong

Blitzer's Blog >> 71969

Back to blogs index
Posted: 03 Sep 2026 19:03 [ permalink ]
user@elli:~/gdx/gdc$ ./gd -q -d -v tests/string
Adding 'tests/string' (dll/so) to be loaded.
GDlib path set to: tests/
Loading: string

FLAGS: verify: 0 debug1234: 1000 recompile_objects: 0 server: 0
GDLIB: tests/

******* NEW THREAD: 0xb7abf090 (main: 0xb7cd6030) -> total 1
Starting watchdog thread

======================
efun_load_files: string
======================
(load_file0) Failed to load/dlopen compiled file string (tests/string.c
[tests/.string.gd.dll]): Error loading shared library tests/.string.gd.dll: No
such file or directory
(COMPILE) Executing: './gd -n ./gd_parser -- --quiet -o -l tests/
tests/string.c'
Compiled tests/string.c (tests/.string.gd.dll) OK!
% Loaded string (tests/string.c [tests/.string.gd.dll]) OK! 0x58cf10

Cloned new object * () of tests/string.c: 0xb7efa2e0
CALL_OBJECT WITHOUT CACHE POSSIBILITY: gd_allocate_vars
call_object00 0xb7efa2e0 (tests/string.c) create
call_object00 0xb7efa2e0 (tests/string.c) lpc_main
Str: abcd123<XYZ>
Str[-2..-1]: Z>

Lower case: abcd123<xyz>
Upper case: ABCD123<XYZ>
Capitalize: Abcd123<XYZ>

Str [1 .. 2] = .b.c.

Str: a.b.c.d123<XYZ>
HTML: a.b.c.d123&lt;XYZ&gt;

Str[3..4]: .c
Crop(str,3,4): .c

Str: a.b.c.d123<XYZ>
Strpos(str,'c'): 4
Strpos(str,"d1"): 6
Strpos(str,'.'): 1 (.)
Strrpos(str,'.'): 5 (.)

Str + str [0]: a.b.c.d123<XYZ>97
Str + str [0 .. 0]: a.b.c.d123<XYZ>97a

substr_count(str,a): 2

dirname(str): .
str: a.b.c.d123<XYZ>97a/xyz
dirname(str): a.b.c.d123<XYZ>97a
str_truncate(str,50): 50 bytes: a.b.c.d123<XYZ>97a/xyz
str_truncate(str,5): 5 bytes: a.b.c
str_write (str,1,***): a***c.d123<XYZ>97a/xyz
str_write (str,20,***): a***c.d123<XYZ>97a/x***
ENTERING BACKBONE LOOP
No heart beats or server socket active, breaking backbone loop


==== GD SHUTDOWN PROCEDURE BEGINS ====

=== DONE CLEARING CLIENT CONNECTIONS ===
=== DONE CLEARING FILE CONNECTIONS ===
=== DONE CLEARING LISTEN CONNECTIONS ===
== DONE CHECKING CLONED OBJECTS ==

=== PROCEEDING TO FREE INTERNAL CORE VARIABLES ===
DESTRUCTING: tests/string.c/0xb7efa2e0 (ref-count: 1)
DESTR Calling tests/string.c->prepare_for_destruct()
call_object00 0xb7efa2e0 (tests/string.c) prepare_for_destruct
DESTR Done calling tests/string.c->prepare_for_destruct(), ref: 1
FINAL DESTR FOR tests/string.c (ref: 1)
CALLING GD_FREE FROM tests/string.c (BLUEPRINT: 1)
call_object00 0xb7efa2e0 (tests/string.c) gd_free
call_object00 0xb7efa2e0 (tests/string.c) gd_free_tmpvars
FREEING RELEASED OBJECT tests/string.c (tests/string.c) 0xb7efa2e0
DESTRUCTED COMPLETELY, ref_cnt: 0

=== PROCEEDING TO FREE FUNCTION ARGUMENT STACK ===

=== PROCEEDING TO FREE REMAINING INTERNALS ===
==== RELEASING ANY REMAINING VARIABLES ====
RELEASING 0xb7efac40 (*)
RELEASING 0xb7efaca0 (*)
RELEASING 0xb7cc5830 (*)
RELEASING 0xb7cc5950 (*)
==== DONE RELEASING ANY REMAINING VARIABLES ====
== 2 FREED OBJECTS REMAININING -> RELEASING ==
==== RELEASING TEMPORARY VARIABLE STACK ====
==== RELEASING LINKED LISTS ====
GD: Exiting.
user@elli:~/gdx/gdc$