File Coverage

autogen/include/Lucy/Object/I32Array.h
Criterion Covered Total %
statement 4 4 100.0
branch n/a
condition n/a
subroutine n/a
pod n/a
total 4 4 100.0


line stmt bran cond sub pod time code
1            
2            
3            

perltidy

4            
 
5             /* * *********************************************** * * !!!! DO NOT EDIT !!!! * * This file was auto-generated by Build.PL. * * *********************************************** * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef H_LUCY_OBJECT_I32ARRAY #define H_LUCY_OBJECT_I32ARRAY 1 #ifdef __cplusplus extern "C" { #endif #include "lucy_parcel.h" /* Include the header for this class's parent. */ #include "Clownfish/Obj.h" /* Define the struct layout for instances of this class. */ #ifdef C_LUCY_I32ARRAY extern uint32_t lucy_I32Arr_IVARS_OFFSET; typedef struct lucy_I32ArrayIVARS lucy_I32ArrayIVARS; static CFISH_INLINE lucy_I32ArrayIVARS* lucy_I32Arr_IVARS(lucy_I32Array *self) { char *ptr = (char*)self + lucy_I32Arr_IVARS_OFFSET; return (lucy_I32ArrayIVARS*)ptr; } #ifdef LUCY_USE_SHORT_NAMES #define I32ArrayIVARS lucy_I32ArrayIVARS #define I32Arr_IVARS lucy_I32Arr_IVARS #endif struct lucy_I32ArrayIVARS { int32_t* ints; size_t size; }; #endif /* C_LUCY_I32ARRAY */ /* Declare this class's inert variables. */ /* Declare both this class's inert functions and the C functions which * implement this class's dynamic methods. */ LUCY_VISIBLE lucy_I32Array* lucy_I32Arr_new(int32_t* ints, size_t size); LUCY_VISIBLE lucy_I32Array* lucy_I32Arr_new_steal(int32_t* ints, size_t size); LUCY_VISIBLE lucy_I32Array* lucy_I32Arr_new_blank(size_t size); LUCY_VISIBLE lucy_I32Array* lucy_I32Arr_init(lucy_I32Array* self, int32_t* ints, size_t size); void LUCY_I32Arr_Set_IMP(lucy_I32Array* self, size_t tick, int32_t value); int32_t LUCY_I32Arr_Get_IMP(lucy_I32Array* self, size_t tick); size_t LUCY_I32Arr_Get_Size_IMP(lucy_I32Array* self); void LUCY_I32Arr_Destroy_IMP(lucy_I32Array* self); /* Define typedefs for each dynamic method, allowing us to cast generic * pointers to the appropriate function pointer type more cleanly. */ typedef void* (*LUCY_I32Arr_To_Host_t)(lucy_I32Array* self, void* vcache); typedef cfish_Obj* (*LUCY_I32Arr_Clone_t)(lucy_I32Array* self); typedef bool (*LUCY_I32Arr_Equals_t)(lucy_I32Array* self, cfish_Obj* other); typedef int32_t (*LUCY_I32Arr_Compare_To_t)(lucy_I32Array* self, cfish_Obj* other); typedef void (*LUCY_I32Arr_Destroy_t)(lucy_I32Array* self); typedef cfish_String* (*LUCY_I32Arr_To_String_t)(lucy_I32Array* self); typedef void (*LUCY_I32Arr_Set_t)(lucy_I32Array* self, size_t tick, int32_t value); typedef int32_t (*LUCY_I32Arr_Get_t)(lucy_I32Array* self, size_t tick); typedef size_t (*LUCY_I32Arr_Get_Size_t)(lucy_I32Array* self); /* Define type-safe wrappers for inert functions of Obj. */ static CFISH_INLINE cfish_Class* lucy_I32Arr_get_class(lucy_I32Array *self) { return cfish_Obj_get_class((cfish_Obj*)self); } static CFISH_INLINE cfish_String* lucy_I32Arr_get_class_name(lucy_I32Array *self) { return cfish_Obj_get_class_name((cfish_Obj*)self); } static CFISH_INLINE bool lucy_I32Arr_is_a(lucy_I32Array *self, cfish_Class *ancestor) { return cfish_Obj_is_a((cfish_Obj*)self, ancestor); } /* Define the inline functions which implement this class's virtual methods. */ extern LUCY_VISIBLE uint32_t LUCY_I32Arr_To_Host_OFFSET; static CFISH_INLINE void* LUCY_I32Arr_To_Host(lucy_I32Array* self, void* vcache) { const LUCY_I32Arr_To_Host_t method = (LUCY_I32Arr_To_Host_t)cfish_obj_method(self, LUCY_I32Arr_To_Host_OFFSET); return method(self, vcache); } extern LUCY_VISIBLE uint32_t LUCY_I32Arr_Clone_OFFSET; static CFISH_INLINE cfish_Obj* LUCY_I32Arr_Clone(lucy_I32Array* self) { const LUCY_I32Arr_Clone_t method = (LUCY_I32Arr_Clone_t)cfish_obj_method(self, LUCY_I32Arr_Clone_OFFSET); return method(self); } extern LUCY_VISIBLE uint32_t LUCY_I32Arr_Equals_OFFSET; static CFISH_INLINE bool LUCY_I32Arr_Equals(lucy_I32Array* self, cfish_Obj* other) { const LUCY_I32Arr_Equals_t method = (LUCY_I32Arr_Equals_t)cfish_obj_method(self, LUCY_I32Arr_Equals_OFFSET); return method(self, other); } extern LUCY_VISIBLE uint32_t LUCY_I32Arr_Compare_To_OFFSET; static CFISH_INLINE int32_t LUCY_I32Arr_Compare_To(lucy_I32Array* self, cfish_Obj* other) { const LUCY_I32Arr_Compare_To_t method = (LUCY_I32Arr_Compare_To_t)cfish_obj_method(self, LUCY_I32Arr_Compare_To_OFFSET); return method(self, other); } extern LUCY_VISIBLE uint32_t LUCY_I32Arr_Destroy_OFFSET; static CFISH_INLINE void LUCY_I32Arr_Destroy(lucy_I32Array* self) { const LUCY_I32Arr_Destroy_t method = (LUCY_I32Arr_Destroy_t)cfish_obj_method(self, LUCY_I32Arr_Destroy_OFFSET); method(self); } extern LUCY_VISIBLE uint32_t LUCY_I32Arr_To_String_OFFSET; static CFISH_INLINE cfish_String* LUCY_I32Arr_To_String(lucy_I32Array* self) { const LUCY_I32Arr_To_String_t method = (LUCY_I32Arr_To_String_t)cfish_obj_method(self, LUCY_I32Arr_To_String_OFFSET); return method(self); } extern LUCY_VISIBLE uint32_t LUCY_I32Arr_Set_OFFSET; static CFISH_INLINE void LUCY_I32Arr_Set(lucy_I32Array* self, size_t tick, int32_t value) { const LUCY_I32Arr_Set_t method = (LUCY_I32Arr_Set_t)cfish_obj_method(self, LUCY_I32Arr_Set_OFFSET); method(self, tick, value); } extern LUCY_VISIBLE uint32_t LUCY_I32Arr_Get_OFFSET; static CFISH_INLINE int32_t LUCY_I32Arr_Get(lucy_I32Array* self, size_t tick) { const LUCY_I32Arr_Get_t method = (LUCY_I32Arr_Get_t)cfish_obj_method(self, LUCY_I32Arr_Get_OFFSET); return method(self, tick); } extern LUCY_VISIBLE uint32_t LUCY_I32Arr_Get_Size_OFFSET; static CFISH_INLINE size_t LUCY_I32Arr_Get_Size(lucy_I32Array* self) { const LUCY_I32Arr_Get_Size_t method = (LUCY_I32Arr_Get_Size_t)cfish_obj_method(self, LUCY_I32Arr_Get_Size_OFFSET); return method(self); } /* Declare callbacks for wrapping host overrides. */ #ifdef CFISH_NO_DYNAMIC_OVERRIDES #define Lucy_I32Arr_Set_OVERRIDE NULL #define Lucy_I32Arr_Get_OVERRIDE NULL #define Lucy_I32Arr_Get_Size_OVERRIDE NULL #else void Lucy_I32Arr_Set_OVERRIDE(lucy_I32Array* self, size_t tick, int32_t value); int32_t Lucy_I32Arr_Get_OVERRIDE(lucy_I32Array* self, size_t tick); size_t Lucy_I32Arr_Get_Size_OVERRIDE(lucy_I32Array* self); #endif /* Define "short names" for this class's symbols. */ #ifdef LUCY_USE_SHORT_NAMES #define I32Array lucy_I32Array #define I32ARRAY LUCY_I32ARRAY #define I32Arr_new lucy_I32Arr_new #define I32Arr_new_steal lucy_I32Arr_new_steal #define I32Arr_new_blank lucy_I32Arr_new_blank #define I32Arr_init lucy_I32Arr_init #define I32Arr_get_class lucy_I32Arr_get_class #define I32Arr_get_class_name lucy_I32Arr_get_class_name #define I32Arr_is_a lucy_I32Arr_is_a #define I32Arr_Set_IMP LUCY_I32Arr_Set_IMP #define I32Arr_Get_IMP LUCY_I32Arr_Get_IMP #define I32Arr_Get_Size_IMP LUCY_I32Arr_Get_Size_IMP #define I32Arr_Destroy_IMP LUCY_I32Arr_Destroy_IMP #define I32Arr_To_Host LUCY_I32Arr_To_Host #define I32Arr_To_Host_t LUCY_I32Arr_To_Host_t #define I32Arr_Clone LUCY_I32Arr_Clone #define I32Arr_Clone_t LUCY_I32Arr_Clone_t #define I32Arr_Equals LUCY_I32Arr_Equals #define I32Arr_Equals_t LUCY_I32Arr_Equals_t #define I32Arr_Compare_To LUCY_I32Arr_Compare_To #define I32Arr_Compare_To_t LUCY_I32Arr_Compare_To_t #define I32Arr_Destroy LUCY_I32Arr_Destroy #define I32Arr_Destroy_t LUCY_I32Arr_Destroy_t #define I32Arr_To_String LUCY_I32Arr_To_String #define I32Arr_To_String_t LUCY_I32Arr_To_String_t #define I32Arr_Set LUCY_I32Arr_Set #define I32Arr_Set_t LUCY_I32Arr_Set_t #define I32Arr_Get LUCY_I32Arr_Get #define I32Arr_Get_t LUCY_I32Arr_Get_t #define I32Arr_Get_Size LUCY_I32Arr_Get_Size #define I32Arr_Get_Size_t LUCY_I32Arr_Get_Size_t #endif /* LUCY_USE_SHORT_NAMES */ #ifdef __cplusplus } #endif #endif /* H_LUCY_OBJECT_I32ARRAY */