OpenTTD Source
20241121-master-g67a0fccfad
|
the implementation of the Squirrel class. More...
#include "../stdafx.h"
#include "../debug.h"
#include "squirrel_std.hpp"
#include "../fileio_func.h"
#include "../string_func.h"
#include "script_fatalerror.hpp"
#include "../settings_type.h"
#include <sqstdaux.h>
#include <../squirrel/sqpcheader.h>
#include <../squirrel/sqvm.h>
#include "../core/alloc_func.hpp"
#include "../safeguards.h"
Go to the source code of this file.
Data Structures | |
struct | ScriptAllocator |
In the memory allocator for Squirrel we want to directly use malloc/realloc, so when the OS does not have enough memory the game does not go into unrecoverable error mode and kill the whole game, but rather let the AI die though then we need to circumvent MallocT/ReallocT. More... | |
class | SQFile |
Variables | |
ScriptAllocator * | _squirrel_allocator = nullptr |
In the memory allocator for Squirrel we want to directly use malloc/realloc, so when the OS does not have enough memory the game does not go into unrecoverable error mode and kill the whole game, but rather let the AI die though then we need to circumvent MallocT/ReallocT. More... | |
the implementation of the Squirrel class.
It handles all Squirrel-stuff and gives a nice API back to work with.
Definition in file squirrel.cpp.
ScriptAllocator* _squirrel_allocator = nullptr |
In the memory allocator for Squirrel we want to directly use malloc/realloc, so when the OS does not have enough memory the game does not go into unrecoverable error mode and kill the whole game, but rather let the AI die though then we need to circumvent MallocT/ReallocT.
For the rest of this code, the safeguards should be in place though!
Definition at line 188 of file squirrel.cpp.