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 74 uint32 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 82 uint32 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 95 uint32 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