1/* 2 * Copyright (C) 2008 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17/* ---- includes ----------------------------------------------------------- */ 18 19#include "b_TensorEm/Uint32Rect.h" 20#include "b_BasicEm/Functions.h" 21#include "b_BasicEm/Math.h" 22#include "b_BasicEm/Memory.h" 23 24/* ------------------------------------------------------------------------- */ 25 26/* ========================================================================= */ 27/* */ 28/* ---- \ghd{ auxiliary functions } ---------------------------------------- */ 29/* */ 30/* ========================================================================= */ 31 32/* ------------------------------------------------------------------------- */ 33 34/* ========================================================================= */ 35/* */ 36/* ---- \ghd{ constructor / destructor } ----------------------------------- */ 37/* */ 38/* ========================================================================= */ 39 40/* ------------------------------------------------------------------------- */ 41 42/* ========================================================================= */ 43/* */ 44/* ---- \ghd{ operators } -------------------------------------------------- */ 45/* */ 46/* ========================================================================= */ 47 48/* ------------------------------------------------------------------------- */ 49 50/* ========================================================================= */ 51/* */ 52/* ---- \ghd{ query functions } -------------------------------------------- */ 53/* */ 54/* ========================================================================= */ 55 56/* ------------------------------------------------------------------------- */ 57 58/* ========================================================================= */ 59/* */ 60/* ---- \ghd{ modify functions } ------------------------------------------- */ 61/* */ 62/* ========================================================================= */ 63 64/* ------------------------------------------------------------------------- */ 65 66/* ========================================================================= */ 67/* */ 68/* ---- \ghd{ I/O } -------------------------------------------------------- */ 69/* */ 70/* ========================================================================= */ 71 72/* ------------------------------------------------------------------------- */ 73 74uint32 bts_Uint32Rect_memSize( struct bbs_Context* cpA, 75 const struct bts_Uint32Rect *ptrA ) 76{ 77 return bbs_SIZEOF16( struct bts_Uint32Rect ); 78} 79 80/* ------------------------------------------------------------------------- */ 81 82uint32 bts_Uint32Rect_memWrite( struct bbs_Context* cpA, 83 const struct bts_Uint32Rect* ptrA, 84 uint16* memPtrA ) 85{ 86 memPtrA += bbs_memWrite32( &ptrA->x1E, memPtrA ); 87 memPtrA += bbs_memWrite32( &ptrA->y1E, memPtrA ); 88 memPtrA += bbs_memWrite32( &ptrA->x2E, memPtrA ); 89 memPtrA += bbs_memWrite32( &ptrA->y2E, memPtrA ); 90 return bbs_SIZEOF16( *ptrA ); 91} 92 93/* ------------------------------------------------------------------------- */ 94 95uint32 bts_Uint32Rect_memRead( struct bbs_Context* cpA, 96 struct bts_Uint32Rect* ptrA, 97 const uint16* memPtrA ) 98{ 99 if( bbs_Context_error( cpA ) ) return 0; 100 memPtrA += bbs_memRead32( &ptrA->x1E, memPtrA ); 101 memPtrA += bbs_memRead32( &ptrA->y1E, memPtrA ); 102 memPtrA += bbs_memRead32( &ptrA->x2E, memPtrA ); 103 memPtrA += bbs_memRead32( &ptrA->y2E, memPtrA ); 104 return bbs_SIZEOF16( *ptrA ); 105} 106 107/* ------------------------------------------------------------------------- */ 108 109/* ========================================================================= */ 110/* */ 111/* ---- \ghd{ exec functions } --------------------------------------------- */ 112/* */ 113/* ========================================================================= */ 114 115/* ------------------------------------------------------------------------- */ 116 117/* ========================================================================= */ 118 119 120