mirror of
https://gitea.wildfiregames.com/0ad/0ad
synced 2026-06-18 14:23:56 -07:00
- fix lots of 64-bit warnings - round_up/down now templates - avoid warning with definition of byte swap functions; remove duplication of that in wsdl - codec_zlib.cpp: avoid domination warning - vfs/file_cache: VFS is now responsible for handling zero-length files (no longer considered an error; just returns zero pointer and size=0) - cpu: export all functions (thus obviating cpu_memcpy_thunk). this required renaming asm functions and adding thunk functions that call them - winit: fix segment merge statement, reinstate /include (otherwise init functions are stripped by linker) - wstartup: VC CRT init section definitions have changed in amd64 build; match their definition - wsysdep.cpp: more descriptive text for osError = 0 This was SVN commit r5899.
23 lines
418 B
C++
23 lines
418 B
C++
#include "precompiled.h"
|
|
#include "io_align.h"
|
|
|
|
|
|
bool IsAligned_Offset(off_t ofs)
|
|
{
|
|
return IsAligned(ofs, BLOCK_SIZE);
|
|
}
|
|
|
|
off_t AlignedOffset(off_t ofs)
|
|
{
|
|
return round_down(ofs, (off_t)BLOCK_SIZE);
|
|
}
|
|
|
|
off_t AlignedSize(off_t size)
|
|
{
|
|
return round_up(size, (off_t)BLOCK_SIZE);
|
|
}
|
|
|
|
off_t PaddedSize(off_t size, off_t ofs)
|
|
{
|
|
return round_up(size + ofs - AlignedOffset(ofs), (off_t)BLOCK_SIZE);
|
|
}
|