





nm reports T in the working version and t in the non hot reloading version (this time i am not using -rdynamic so not sure how it became local -.-)





Ts and ts











































































#include <cstdlib>
#include <cstdio>
int main() {
for(int i = 0; ; i++) {
printf("iteration %d\n", i);
malloc(1000 * 1000);
_sleep(10);
}
}





extern "C" namespaces? xd








use namespace chiller (edited)














mod_function_name






my_mod_tick
Twbl_SampleTick(GameServer()->Collision())



rm ./libtwbl_bottick.so it should still work




mod_tick

mod_tick and 2. already exists on the executable?















checktile explicitly

































[2024-05-25T09:33:28+02:00 ERROR util] crates\settings\src\settings_store.rs:619: invalid type: string "true", expected a boolean


mod_func is modified, tright?

mod_func is used on the host and guest?



mod_func of its own


















































by slapping __attribute__((visibility("hidden"))) on the shared code
[cmake] CMake Warning at CMakeLists.txt:161 (message):
[cmake] IPO is not supported: Change Dir: any comments?


[cmake] CMake Warning at CMakeLists.txt:161 (message):
[cmake] IPO is not supported: Change Dir: any comments? cmake .. -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=OFF (edited)


ich ~ clang++ --version
clang version 17.0.6
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin





imul to multiply unsigned integers 









clang++ -std=c++20 -flto=thin main.cpp sqlite.cpp -lsqlite3 -o bla works ^^ (random example)







imul and if it eventually breaks it will be the time to learn how that stuff actually works


imul to multiply unsigned integers uint64_t discarding the higher 64 bits

uint64_t discarding the higher 64 bits 
32b*32b=64b, if you zero extend the 32b numbers to 64b you can do 64b*64b = 128b and just use the bottom half as your 64b result


__int128 is implemented, it uses typedef struct { uint64_t high; uint64_t low; } __int128. Which before optimization gets stored on the stack

__int128 is implemented, it uses typedef struct { uint64_t high; uint64_t low; } __int128. Which before optimization gets stored on the stack 























































1






































































































































EGYT - total overhaul? 
git blame will show that you modified everything

git blame will show that you modified everything 






день for example, it means day in both russian and ukrainian(?)














EGYT - total overhaul? 



































imul xd

imul xd 













1
1






data and user instead of writing the user setting directly to the external storage.
Remove unnecessary storage permissions. The client only accesses files in its own external storage location, hence these permissions are not necessary for Android API 19 and higher, which is always given as we only target API 19 and higher.
Only unpack changed assets when their hash in the integrit...



io_* functions and change IOHANDLE to a wrapper instead



io_* functions and change IOHANDLE to a wrapper instead
simple as that.. yeah not trivial enough. would be easier if we use the storage class only to access file system





aNameToCheck should not end with a newline



aNameToCheck should not end with a newline 
dbg_msg to print every line you read
(edited)

dbg_msg, also directly inside the while loop

























(edited)










DISCLAIMER: It is your responsibility to ensure that only authorized parties can access the IP and Port that you have set up. If you use port forwarding without any authentication on the local device, your device can be accessed by anyone on the Internet via a simple port scan. Windscribe does not take responsibility for any loss or damage incurred by having insufficient or no authentication on your internal service.

DISCLAIMER: It is your responsibility to ensure that only authorized parties can access the IP and Port that you have set up. If you use port forwarding without any authentication on the local device, your device can be accessed by anyone on the Internet via a simple port scan. Windscribe does not take responsibility for any loss or damage incurred by having insufficient or no authentication on your internal service. 


DISCLAIMER: It is your responsibility to ensure that only authorized parties can access the IP and Port that you have set up. If you use port forwarding without any authentication on the local device, your device can be accessed by anyone on the Internet via a simple port scan. Windscribe does not take responsibility for any loss or damage incurred by having insufficient or no authentication on your internal service. 






__uint128_t baz(uint64_t a, uint64_t b) {
return a * b;
}
does this function multiplies two unsigned 64 bit ints, takes lower half and then casts that value into u128?

__uint128_t baz(uint64_t a, uint64_t b) {
return a * b;
}
does this function multiplies two unsigned 64 bit ints, takes lower half and then casts that value into u128? 







































































































might want to move to #off-topic fr
























































cmake --build . --clean-first

























