OpenTTD Source: src/newgrf_storage.cpp File Reference

OpenTTD Source 14.1

Functions | Variables
newgrf_storage.cpp File Reference
`#include "stdafx.h"`
`#include "newgrf_storage.h"`
`#include "core/pool_func.hpp"`
`#include "core/endian_func.hpp"`
`#include "debug.h"`
`#include "safeguards.h"`

Go to the source code of this file.

## Functions
void | AddChangedPersistentStorage (BasePersistentStorageArray *storage)
| Add the changed storage array to the list of changed arrays. More...

## Variables
PersistentStoragePool | _persistent_storage_pool ("PersistentStorage")
static std::set< BasePersistentStorageArray * > * | _changed_storage_arrays = new std::set<BasePersistentStorageArray*>
| The changed storage arrays.

## Detailed Description

Functionality related to the temporary and persistent storage arrays for NewGRFs.

Definition in file newgrf_storage.cpp.

## Function Documentation

## ◆ AddChangedPersistentStorage()

void AddChangedPersistentStorage | ( | BasePersistentStorageArray * | storage | ) |

Add the changed storage array to the list of changed arrays.

This is done so we only have to revert/save the changed arrays, which saves quite a few clears, etc. after callbacks.

Parameters

  storage | the array that has changed

Definition at line 42 of file newgrf_storage.cpp.

References _changed_storage_arrays.

Referenced by PersistentStorageArray< int32_t, 256 >::StoreValue().