mirror of
https://gitea.wildfiregames.com/0ad/0ad
synced 2026-06-17 05:44:08 -07:00
file: expose block size constant; always round user transfers up tex: transform() now receives what to change, not what to achieve. tex*: encoding works with DynArray+VFS backend GameSetup: free g_BuildingPlacer to avoid mem leak. fixed some warnings+bugs. This was SVN commit r2679.
25 lines
537 B
C
25 lines
537 B
C
#include "lib/types.h"
|
|
|
|
struct DynArray
|
|
{
|
|
u8* base;
|
|
size_t max_size_pa; // reserved
|
|
size_t cur_size; // committed
|
|
size_t pos;
|
|
int prot; // applied to newly committed pages
|
|
};
|
|
|
|
|
|
extern int da_alloc(DynArray* da, size_t max_size);
|
|
|
|
extern int da_free(DynArray* da);
|
|
|
|
extern int da_set_size(DynArray* da, size_t new_size);
|
|
|
|
extern int da_set_prot(DynArray* da, int prot);
|
|
|
|
|
|
|
|
extern int da_read(DynArray* da, void* data_dst, size_t size);
|
|
|
|
extern int da_append(DynArray* da, const void* data_src, size_t size);
|