9 # error This is a userspace-only header, not allowed by the current build.
12 #include <sifteo/abi.h>
13 #include <sifteo/limits.h>
14 #include <sifteo/macros.h>
15 #include <sifteo/math.h>
40 operator const _SYSAssetGroup& ()
const {
return sys; }
41 operator _SYSAssetGroup& () {
return sys; }
42 operator const _SYSAssetGroup* ()
const {
return &sys; }
43 operator _SYSAssetGroup* () {
return &sys; }
57 _SYSAssetGroup *G = (_SYSAssetGroup*)
58 _SYS_lti_initializer(reinterpret_cast<const void*>(&sys), requireConst);
59 return reinterpret_cast<const _SYSAssetGroupHeader*
>(G->pHdr);
75 return roundup<unsigned>(
numTiles(), _SYS_ASSET_GROUP_SIZE_UNIT);
97 return cubes[cube].baseAddr;
116 return _SYS_asset_findInCache(*
this, vec) ==
vec;
128 return isInstalled(_SYSCubeIDVector(0x80000000 >> cube));
173 operator const _SYSAssetSlot& ()
const {
return sys; }
174 operator const _SYSAssetSlot* ()
const {
return &sys; }
182 return AssetSlot(_SYS_lti_counter(
"Sifteo.AssetGroupSlot", 0));
193 return _SYS_asset_slotTilesFree(*
this, cubes);
222 void erase(_SYSCubeIDVector cubes = -1)
const {
223 _SYS_asset_slotErase(*
this, cubes);
241 _SYS_lti_metadata(_SYS_METADATA_BOOT_ASSET,
"IBBBB",
245 _SYSCubeIDVector
vec = _SYS_asset_findInCache(group, -1);