diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 345c48cb..aab77e17 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -226,6 +226,7 @@ Assembly: extensions: - .asm - .a51 + - .inc - .nasm tm_scope: source.asm.x86 ace_mode: assembly_x86 @@ -412,6 +413,7 @@ C++: - .hh - .hpp - .hxx + - .inc - .inl - .ipp - .tcc @@ -1270,6 +1272,7 @@ HTML: - .html - .htm - .html.hl + - .inc - .st - .xht - .xhtml @@ -2380,6 +2383,7 @@ PHP: - .aw - .ctp - .fcgi + - .inc - .php3 - .php4 - .php5 @@ -2467,6 +2471,7 @@ Pascal: - .pas - .dfm - .dpr + - .inc - .lpr - .pp ace_mode: pascal @@ -2986,6 +2991,7 @@ SQL: - .sql - .cql - .ddl + - .inc - .prc - .tab - .udf @@ -3184,6 +3190,7 @@ SourcePawn: - sourcemod extensions: - .sp + - .inc - .sma tm_scope: source.sp ace_mode: text diff --git a/samples/Assembly/fp_sqr32_160_comba.inc b/samples/Assembly/fp_sqr32_160_comba.inc new file mode 100644 index 00000000..ce5a62b8 --- /dev/null +++ b/samples/Assembly/fp_sqr32_160_comba.inc @@ -0,0 +1,245 @@ + + push r2 + dint + nop + bis #MPYDLYWRTEN,&MPY32CTL0 + bic #MPYDLY32,&MPY32CTL0 + mov #SUMEXT,r13 + clr r12 + + mov @r15+,r4 + mov @r15+,r5 + + mov @r15+,r6 + mov @r15+,r7 + + mov @r15+,r8 + mov @r15+,r9 + + mov @r15+,r10 + mov @r15+,r11 + + sub #2*8,r15 + + /* SELF_STEP_FIRST */ + mov r4,&MPY32L + mov r5,&MPY32H + mov r4,&OP2L + mov r5,&OP2H + + /* COLUMN_END */ + mov &RES0,2*0(r14) + mov &RES1,2*(0+1)(r14) + mov &RES2,&RES0 + mov &RES3,&RES1 + mov r12,&RES2 + clr &RES3 + + /* STEP_1 */ + mov r4,&MAC32L + mov r5,&MAC32H + mov r6,&OP2L + mov r7,&OP2H + add &SUMEXT,r12 + mov r6,&OP2L + mov r7,&OP2H + + /* COLUMN_END */ + mov &RES0,2*2(r14) + add @r13,r12 + mov &RES1,2*(2+1)(r14) + mov &RES2,&RES0 + mov &RES3,&RES1 + mov r12,&RES2 + clr &RES3 + clr r12 + + /* STEP_1 */ + mov r4,&MAC32L + mov r5,&MAC32H + mov r8,&OP2L + mov r9,&OP2H + add &SUMEXT,r12 + mov r8,&OP2L + mov r9,&OP2H + + /* SELF_STEP */ + mov r6,&MAC32L + mov r7,&MAC32H + add @r13,r12 + mov r6,&OP2L + mov r7,&OP2H + + /* COLUMN_END */ + mov &RES0,2*4(r14) + add @r13,r12 + mov &RES1,2*(4+1)(r14) + mov &RES2,&RES0 + mov &RES3,&RES1 + mov r12,&RES2 + clr &RES3 + clr r12 + + /* STEP_1 */ + mov r4,&MAC32L + mov r5,&MAC32H + mov r10,&OP2L + mov r11,&OP2H + add &SUMEXT,r12 + mov r10,&OP2L + mov r11,&OP2H + + /* STEP_2MORE */ + mov r6,&MAC32L + mov r7,&MAC32H + add @r13,r12 + mov r8,&OP2L + mov r9,&OP2H + add &SUMEXT,r12 + mov r8,&OP2L + mov r9,&OP2H + + /* COLUMN_END */ + mov &RES0,2*6(r14) + add @r13,r12 + mov &RES1,2*(6+1)(r14) + mov &RES2,&RES0 + mov &RES3,&RES1 + mov r12,&RES2 + clr &RES3 + clr r12 + + /* STEP_1 */ + mov r4,&MAC32L + mov r5,&MAC32H + mov 2*8(r15),&OP2L + mov 2*9(r15),&OP2H + add &SUMEXT,r12 + mov 2*8(r15),&OP2L + mov 2*9(r15),&OP2H + + /* STEP_2MORE */ + mov r6,&MAC32L + mov r7,&MAC32H + add @r13,r12 + mov r10,&OP2L + mov r11,&OP2H + add &SUMEXT,r12 + mov r10,&OP2L + mov r11,&OP2H + + /* SELF_STEP */ + mov r8,&MAC32L + mov r9,&MAC32H + add @r13,r12 + mov r8,&OP2L + mov r9,&OP2H + + /* COLUMN_END */ + mov &RES0,2*8(r14) + add @r13,r12 + mov &RES1,2*(8+1)(r14) + mov &RES2,&RES0 + mov &RES3,&RES1 + mov r12,&RES2 + clr &RES3 + clr r12 + + mov 2*8(r15),r4 + mov 2*(8+1)(r15),r5 + + /* STEP_1 */ + mov r6,&MAC32L + mov r7,&MAC32H + mov r4,&OP2L + mov r5,&OP2H + add &SUMEXT,r12 + mov r4,&OP2L + mov r5,&OP2H + + /* STEP_2MORE */ + mov r8,&MAC32L + mov r9,&MAC32H + add @r13,r12 + mov r10,&OP2L + mov r11,&OP2H + add &SUMEXT,r12 + mov r10,&OP2L + mov r11,&OP2H + + /* COLUMN_END */ + mov &RES0,2*10(r14) + add @r13,r12 + mov &RES1,2*(10+1)(r14) + mov &RES2,&RES0 + mov &RES3,&RES1 + mov r12,&RES2 + clr &RES3 + clr r12 + + /* STEP_1 */ + mov r8,&MAC32L + mov r9,&MAC32H + mov r4,&OP2L + mov r5,&OP2H + add &SUMEXT,r12 + mov r4,&OP2L + mov r5,&OP2H + + /* SELF_STEP */ + mov r10,&MAC32L + mov r11,&MAC32H + add @r13,r12 + mov r10,&OP2L + mov r11,&OP2H + + /* COLUMN_END */ + mov &RES0,2*12(r14) + add @r13,r12 + mov &RES1,2*(12+1)(r14) + mov &RES2,&RES0 + mov &RES3,&RES1 + mov r12,&RES2 + clr &RES3 + clr r12 + + /* STEP_1 */ + mov r10,&MAC32L + mov r11,&MAC32H + mov r4,&OP2L + mov r5,&OP2H + add &SUMEXT,r12 + mov r4,&OP2L + mov r5,&OP2H + + /* COLUMN_END */ + mov &RES0,2*14(r14) + add @r13,r12 + mov &RES1,2*(14+1)(r14) + mov &RES2,&RES0 + mov &RES3,&RES1 + mov r12,&RES2 + clr &RES3 + clr r12 + + /* SELF_STEP_1 */ + mov r4,&MAC32L + mov r5,&MAC32H + mov r4,&OP2L + mov r5,&OP2H + + /* COLUMN_END */ + mov &RES0,2*16(r14) + add @r13,r12 + mov &RES1,2*(16+1)(r14) + mov &RES2,&RES0 + mov &RES3,&RES1 + mov r12,&RES2 + clr &RES3 + clr r12 + + /* END */ + mov &RES0,2*18(r14) + mov &RES1,2*(18+1)(r14) + pop r2 + eint diff --git a/samples/Assembly/lib.inc b/samples/Assembly/lib.inc new file mode 100644 index 00000000..1faceead --- /dev/null +++ b/samples/Assembly/lib.inc @@ -0,0 +1,170 @@ + +; ------------------------------------------------------------------------ +; 显示 AL 中的数字 +; ------------------------------------------------------------------------ +DispAL: + push ecx + push edx + push edi + + mov edi, [dwDispPos] + + mov ah, 0Fh ; 0000b: 黑底 1111b: 白字 + mov dl, al + shr al, 4 + mov ecx, 2 +.begin: + and al, 01111b + cmp al, 9 + ja .1 + add al, '0' + jmp .2 +.1: + sub al, 0Ah + add al, 'A' +.2: + mov [gs:edi], ax + add edi, 2 + + mov al, dl + loop .begin + ;add edi, 2 + + mov [dwDispPos], edi + + pop edi + pop edx + pop ecx + + ret +; DispAL 结束------------------------------------------------------------- + + +; ------------------------------------------------------------------------ +; 显示一个整形数 +; ------------------------------------------------------------------------ +DispInt: + mov eax, [esp + 4] + shr eax, 24 + call DispAL + + mov eax, [esp + 4] + shr eax, 16 + call DispAL + + mov eax, [esp + 4] + shr eax, 8 + call DispAL + + mov eax, [esp + 4] + call DispAL + + mov ah, 07h ; 0000b: 黑底 0111b: 灰字 + mov al, 'h' + push edi + mov edi, [dwDispPos] + mov [gs:edi], ax + add edi, 4 + mov [dwDispPos], edi + pop edi + + ret +; DispInt 结束------------------------------------------------------------ + +; ------------------------------------------------------------------------ +; 显示一个字符串 +; ------------------------------------------------------------------------ +DispStr: + push ebp + mov ebp, esp + push ebx + push esi + push edi + + mov esi, [ebp + 8] ; pszInfo + mov edi, [dwDispPos] + mov ah, 0Fh +.1: + lodsb + test al, al + jz .2 + cmp al, 0Ah ; 是回车吗? + jnz .3 + push eax + mov eax, edi + mov bl, 160 + div bl + and eax, 0FFh + inc eax + mov bl, 160 + mul bl + mov edi, eax + pop eax + jmp .1 +.3: + mov [gs:edi], ax + add edi, 2 + jmp .1 + +.2: + mov [dwDispPos], edi + + pop edi + pop esi + pop ebx + pop ebp + ret +; DispStr 结束------------------------------------------------------------ + +; ------------------------------------------------------------------------ +; 换行 +; ------------------------------------------------------------------------ +DispReturn: + push szReturn + call DispStr ;printf("\n"); + add esp, 4 + + ret +; DispReturn 结束--------------------------------------------------------- + + +; ------------------------------------------------------------------------ +; 内存拷贝,仿 memcpy +; ------------------------------------------------------------------------ +; void* MemCpy(void* es:pDest, void* ds:pSrc, int iSize); +; ------------------------------------------------------------------------ +MemCpy: + push ebp + mov ebp, esp + + push esi + push edi + push ecx + + mov edi, [ebp + 8] ; Destination + mov esi, [ebp + 12] ; Source + mov ecx, [ebp + 16] ; Counter +.1: + cmp ecx, 0 ; 判断计数器 + jz .2 ; 计数器为零时跳出 + + mov al, [ds:esi] ; ┓ + inc esi ; ┃ + ; ┣ 逐字节移动 + mov byte [es:edi], al ; ┃ + inc edi ; ┛ + + dec ecx ; 计数器减一 + jmp .1 ; 循环 +.2: + mov eax, [ebp + 8] ; 返回值 + + pop ecx + pop edi + pop esi + mov esp, ebp + pop ebp + + ret ; 函数结束,返回 +; MemCpy 结束------------------------------------------------------------- + diff --git a/samples/Assembly/macros.inc b/samples/Assembly/macros.inc new file mode 100644 index 00000000..dc968ad9 --- /dev/null +++ b/samples/Assembly/macros.inc @@ -0,0 +1,321 @@ +BLARGG_MACROS_INCLUDED = 1 + +; Allows extra error checking with modified version +; of ca65. Otherwise acts like a constant of 0. +ADDR = 0 + +; Switches to Segment and places Line there. +; Line can be an .align directive, .res, .byte, etc. +; Examples: +; seg_data BSS, .align 256 +; seg_data RODATA, {message: .byte "Test",0} +.macro seg_data Segment, Line + .pushseg + .segment .string(Segment) + Line + .popseg +.endmacro + +; Reserves Size bytes in Segment for Name. +; If Size is omitted, reserves one byte. +.macro seg_res Segment, Name, Size + .ifblank Size + seg_data Segment, Name: .res 1 + .else + seg_data Segment, Name: .res Size + .endif +.endmacro + +; Shortcuts for zeropage, bss, and stack +.define zp_res seg_res ZEROPAGE, +.define nv_res seg_res NVRAM, +.define bss_res seg_res BSS, +.define sp_res seg_res STACK, +.define zp_byte zp_res + +; Copies byte from Src to Addr. If Src begins with #, +; it sets Addr to the immediate value. +; Out: A = byte copied +; Preserved: X, Y +.macro mov Addr, Src + lda Src + sta Addr +.endmacro + +; Copies word from Src to Addr. If Src begins with #, +; it sets Addr the immediate value. +; Out: A = high byte of word +; Preserved: X, Y +.macro movw Addr, Src + .if .match( .left( 1, {Src} ), # ) + lda #<(.right( .tcount( {Src} )-1, {Src} )) + sta Addr + lda #>(.right( .tcount( {Src} )-1, {Src} )) + sta 1+(Addr) + .else + lda Src + sta Addr + lda 1+(Src) + sta 1+(Addr) + .endif +.endmacro + +; Increments 16-bit value at Addr. +; Out: EQ/NE based on resulting 16-bit value +; Preserved: A, X, Y +.macro incw Addr + .local @Skip + inc Addr + bne @Skip + inc 1+(Addr) +@Skip: +.endmacro + +; Adds Src to word at Addr. +; Out: A = high byte of result, carry set appropriately +; Preserved: X, Y +.macro addw Addr, Src + .if .match( .left( 1, {Src} ), # ) + addw_ Addr,(.right( .tcount( {Src} )-1, {Src} )) + .else + lda Addr + clc + adc Src + sta Addr + + lda 1+(Addr) + adc 1+(Src) + sta 1+(Addr) + .endif +.endmacro +.macro addw_ Addr, Imm + lda Addr + clc + adc #> 8) <> 0 + lda 1+(Addr) + adc #>Imm + sta 1+(Addr) + ;.else + ; .local @Skip + ; bcc @Skip + ; inc 1+(Addr) + ;@Skip: + ;.endif +.endmacro + +; Splits list of words into tables of low and high bytes +; Example: split_words foo, {$1234, $5678} +; expands to: +; foo_l: $34, $78 +; foo_h: $12, $56 +; foo_count = 2 +.macro split_words Label, Words + .ident (.concat (.string(Label), "_l")): .lobytes Words + .ident (.concat (.string(Label), "_h")): .hibytes Words + .ident (.concat (.string(Label), "_count")) = * - .ident (.concat (.string(Label), "_h")) +.endmacro + +.macro SELECT Bool, True, False, Extra + .ifndef Bool + False Extra + .elseif Bool <> 0 + True Extra + .else + False Extra + .endif +.endmacro + +.macro DEFAULT Name, Value + .ifndef Name + Name = Value + .endif +.endmacro + +.ifp02 + ; 6502 doesn't define these alternate names + .define blt bcc + .define bge bcs +.endif +.define jlt jcc +.define jge jcs + +; Jxx Target = Bxx Target, except it can go farther than +; 128 bytes. Implemented via branch around a JMP. + +; Don't use ca65's longbranch, because they fail for @labels +;.macpack longbranch + +.macro jeq Target + bne *+5 + jmp Target +.endmacro + +.macro jne Target + beq *+5 + jmp Target +.endmacro + +.macro jmi Target + bpl *+5 + jmp Target +.endmacro + +.macro jpl Target + bmi *+5 + jmp Target +.endmacro + +.macro jcs Target + bcc *+5 + jmp Target +.endmacro + +.macro jcc Target + bcs *+5 + jmp Target +.endmacro + +.macro jvs Target + bvc *+5 + jmp Target +.endmacro + +.macro jvc Target + bvs *+5 + jmp Target +.endmacro + + +; Passes constant data to routine in addr +; Preserved: A, X, Y +.macro jsr_with_addr routine,data + .local Addr + pha + lda #Addr + sta addr+1 + pla + jsr routine + seg_data RODATA,{Addr: data} +.endmacro + +; Calls routine multiple times, with A having the +; value 'start' the first time, 'start+step' the +; second time, up to 'end' for the last time. +.macro for_loop routine,start,end,step + .local @for_loop + lda #start +@for_loop: + pha + jsr routine + pla + clc + adc #step + cmp #<((end)+(step)) + bne @for_loop +.endmacro + +; Calls routine n times. The value of A in the routine +; counts from 0 to n-1. +.macro loop_n_times routine,n + for_loop routine,0,n-1,+1 +.endmacro + +; Same as for_loop, except uses 16-bit value in YX. +; -256 <= step <= 255 +.macro for_loop16 routine,start,end,step +.if (step) < -256 || (step) > 255 + .error "Step must be within -256 to 255" +.endif + .local @for_loop_skip + .local @for_loop + ldy #>(start) + lda #<(start) +@for_loop: + tax + pha + tya + pha + jsr routine + pla + tay + pla + clc + adc #step +.if (step) > 0 + bcc @for_loop_skip + iny +.else + bcs @for_loop_skip + dey +.endif +@for_loop_skip: + cmp #<((end)+(step)) + bne @for_loop + cpy #>((end)+(step)) + bne @for_loop +.endmacro + +; Stores byte at addr +; Preserved: X, Y +.macro setb addr, byte + lda #byte + sta addr +.endmacro + +; Stores word at addr +; Preserved: X, Y +.macro setw addr, word + lda #<(word) + sta addr + lda #>(word) + sta addr+1 +.endmacro + +; Loads XY with 16-bit immediate or value at address +.macro ldxy Arg + .if .match( .left( 1, {Arg} ), # ) + ldy #<(.right( .tcount( {Arg} )-1, {Arg} )) + ldx #>(.right( .tcount( {Arg} )-1, {Arg} )) + .else + ldy (Arg) + ldx (Arg)+1 + .endif +.endmacro + +; Increments XY as 16-bit register, in CONSTANT time. +; Z flag set based on entire result. +; Preserved: A +; Time: 7 clocks +.macro inxy + iny ; 2 + beq *+4 ; 3 + ; -1 + bne *+3 ; 3 + ; -1 + inx ; 2 +.endmacro + +; Negates A and adds it to operand +.macro subaf Operand + eor #$FF + sec + adc Operand +.endmacro + +; Initializes CPU registers to reasonable values +; Preserved: A, Y +.macro init_cpu_regs + sei + cld ; unnecessary on NES, but might help on clone + ldx #$FF + txs + .ifndef BUILD_NSF + inx + stx PPUCTRL + .endif +.endmacro diff --git a/samples/C++/ClasspathVMSystemProperties.inc b/samples/C++/ClasspathVMSystemProperties.inc new file mode 100644 index 00000000..714f19b9 --- /dev/null +++ b/samples/C++/ClasspathVMSystemProperties.inc @@ -0,0 +1,57 @@ +//===- ClasspathVMSystem/Properties.cpp -----------------------------------===// +//===--------------------- GNU classpath gnu/classpath/VMSystemProperties -===// +// +// The VMKit project +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#include + +#include "types.h" + +#include "Classpath.h" +#include "JavaArray.h" +#include "JavaClass.h" +#include "JavaObject.h" +#include "JavaThread.h" +#include "JavaUpcalls.h" +#include "Jnjvm.h" + +#include "SetProperties.inc" + +using namespace j3; + +extern "C" { + + +JNIEXPORT void JNICALL Java_gnu_classpath_VMSystemProperties_preInit( +#ifdef NATIVE_JNI +JNIEnv *env, +jclass clazz, +#endif +JavaObject* prop) { + + llvm_gcroot(prop, 0); + + BEGIN_NATIVE_EXCEPTION(0) + + setProperties(prop); + + END_NATIVE_EXCEPTION +} + +extern "C" void Java_gnu_classpath_VMSystemProperties_postInit__Ljava_util_Properties_2(JavaObject* prop) { + + llvm_gcroot(prop, 0); + + BEGIN_NATIVE_EXCEPTION(0) + + setCommandLineProperties(prop); + + END_NATIVE_EXCEPTION +} + +} diff --git a/samples/C++/initClasses.inc b/samples/C++/initClasses.inc new file mode 100644 index 00000000..58439af1 --- /dev/null +++ b/samples/C++/initClasses.inc @@ -0,0 +1,2764 @@ +// start +// define cpp macros: SET_SYMBOL, CREATE_CLASS, SET_CLASS, DEFINE_BASE_CLASSES, DEFINE_CLASS_NAMES, EXPOSE_TO_CANDO +// define cpp macro: ALL_STAGES to get the effect of defining all of the macros above +// define cpp macro: EXPOSE_PYTHON to expose python +// Associating namespace(llvmo) with package(LlvmoPkg) + // class DebugLoc_O : public core::T_O + // class InsertPoint_O : public core::T_O + // class LLVMContext_O : public core::ExternalObject_O + // class Pass_O : public core::ExternalObject_O + // class FunctionPass_O : public Pass_O + // class ModulePass_O : public Pass_O + // class ImmutablePass_O : public ModulePass_O + // class PassManagerBase_O : public core::ExternalObject_O + // class Value_O : public core::ExternalObject_O + // class User_O : public Value_O + // class LLVMContext_O : public core::ExternalObject_O + // class Pass_O : public core::ExternalObject_O + // class FunctionPass_O : public Pass_O + // class ModulePass_O : public Pass_O + // class ImmutablePass_O : public ModulePass_O + // class PassManagerBase_O : public core::ExternalObject_O + // class Value_O : public core::ExternalObject_O + // class User_O : public Value_O + // class Attribute_O : public core::T_O + // class DataLayout_O : public ImmutablePass_O + // class Constant_O : public User_O + // class ConstantArray_O : public Constant_O + // class ConstantDataSequential_O : public Constant_O + // class ConstantDataArray_O : public ConstantDataSequential_O + // class ConstantExpr_O : public Constant_O + // class GlobalValue_O : public Constant_O + // class GlobalVariable_O : public GlobalValue_O + // class ExecutionEngine_O : public core::ExternalObject_O + // class Module_O : public core::ExternalObject_O + // class FunctionPassManager_O : public PassManagerBase_O + // class EngineBuilder_O : public core::ExternalObject_O + // class APFloat_O : public core::ExternalObject_O + // class APInt_O : public core::ExternalObject_O + // class IRBuilderBase_O : public core::ExternalObject_O + // class IRBuilder_O : public IRBuilderBase_O + // class Instruction_O : public User_O + // class StoreInst_O : public Instruction_O + // class FenceInst_O : public Instruction_O + // class AtomicCmpXchgInst_O : public Instruction_O + // class AtomicRMWInst_O : public Instruction_O + // class PHINode_O : public Instruction_O + // class CallInst_O : public Instruction_O + // class LandingPadInst_O : public Instruction_O + // class UnaryInstruction_O : public Instruction_O + // class AllocaInst_O : public UnaryInstruction_O + // class VAArgInst_O : public UnaryInstruction_O + // class LoadInst_O : public UnaryInstruction_O + // class TerminatorInst_O : public Instruction_O + // class BranchInst_O : public TerminatorInst_O + // class SwitchInst_O : public TerminatorInst_O + // class IndirectBrInst_O : public TerminatorInst_O + // class InvokeInst_O : public TerminatorInst_O + // class ResumeInst_O : public TerminatorInst_O + // class UnreachableInst_O : public TerminatorInst_O + // class ReturnInst_O : public TerminatorInst_O + // class ConstantFP_O : public Constant_O + // class ConstantInt_O : public Constant_O + // class UndefValue_O : public Constant_O + // class ConstantPointerNull_O : public Constant_O + // class MDNode_O : public Value_O + // class MDString_O : public Value_O + // class Function_O : public GlobalValue_O + // class BasicBlock_O : public Value_O + // class Argument_O : public Value_O + // class Type_O : public core::ExternalObject_O + // class FunctionType_O : public Type_O + // class IntegerType_O : public Type_O + // class CompositeType_O : public Type_O + // class StructType_O : public CompositeType_O + // class SequentialType_O : public CompositeType_O + // class PointerType_O : public SequentialType_O + // class ArrayType_O : public SequentialType_O + // class VectorType_O : public SequentialType_O + // class LLVMContext_O : public core::ExternalObject_O + // class Module_O : public core::ExternalObject_O + // class Builder_O : public core::ExternalObject_O + // class APFloat_O : public core::ExternalObject_O + // class Value_O : public core::ExternalObject_O + // class User_O : public Value_O + // class Constant_O : public User_O + // class ConstantFP_O : public Constant_O +// Associating namespace(llvmo) with package(LlvmoPkg) +#ifdef HEADER_INCLUDES +#include "llvmoExpose.h" +#include "llvmoExpose.scrape_inc.h" +#include "debugLoc.h" +#include "insertPoint.h" +#include "llvmoExpose.generated.h" +#endif // HEADER_INCLUDES +#undef HEADER_INCLUDES +#if defined(SET_SYMBOL) || defined(ALL_STAGES) +// requires LOOKUP_SYMBOL(pkg,symbolName) be defined +llvmo::APFloat_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::APFloat_O::static_packageName(),llvmo::APFloat_O::static_className())); +llvmo::APInt_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::APInt_O::static_packageName(),llvmo::APInt_O::static_className())); +llvmo::Attribute_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::Attribute_O::static_packageName(),llvmo::Attribute_O::static_className())); +llvmo::Builder_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::Builder_O::static_packageName(),llvmo::Builder_O::static_className())); +llvmo::DebugLoc_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::DebugLoc_O::static_packageName(),llvmo::DebugLoc_O::static_className())); +llvmo::EngineBuilder_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::EngineBuilder_O::static_packageName(),llvmo::EngineBuilder_O::static_className())); +llvmo::ExecutionEngine_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::ExecutionEngine_O::static_packageName(),llvmo::ExecutionEngine_O::static_className())); +llvmo::IRBuilderBase_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::IRBuilderBase_O::static_packageName(),llvmo::IRBuilderBase_O::static_className())); +llvmo::InsertPoint_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::InsertPoint_O::static_packageName(),llvmo::InsertPoint_O::static_className())); +llvmo::LLVMContext_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::LLVMContext_O::static_packageName(),llvmo::LLVMContext_O::static_className())); +llvmo::Module_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::Module_O::static_packageName(),llvmo::Module_O::static_className())); +llvmo::PassManagerBase_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::PassManagerBase_O::static_packageName(),llvmo::PassManagerBase_O::static_className())); +llvmo::Pass_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::Pass_O::static_packageName(),llvmo::Pass_O::static_className())); +llvmo::Type_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::Type_O::static_packageName(),llvmo::Type_O::static_className())); +llvmo::Value_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::Value_O::static_packageName(),llvmo::Value_O::static_className())); +llvmo::Argument_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::Argument_O::static_packageName(),llvmo::Argument_O::static_className())); +llvmo::BasicBlock_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::BasicBlock_O::static_packageName(),llvmo::BasicBlock_O::static_className())); +llvmo::CompositeType_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::CompositeType_O::static_packageName(),llvmo::CompositeType_O::static_className())); +llvmo::FunctionPassManager_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::FunctionPassManager_O::static_packageName(),llvmo::FunctionPassManager_O::static_className())); +llvmo::FunctionPass_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::FunctionPass_O::static_packageName(),llvmo::FunctionPass_O::static_className())); +llvmo::FunctionType_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::FunctionType_O::static_packageName(),llvmo::FunctionType_O::static_className())); +llvmo::IRBuilder_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::IRBuilder_O::static_packageName(),llvmo::IRBuilder_O::static_className())); +llvmo::IntegerType_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::IntegerType_O::static_packageName(),llvmo::IntegerType_O::static_className())); +llvmo::MDNode_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::MDNode_O::static_packageName(),llvmo::MDNode_O::static_className())); +llvmo::MDString_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::MDString_O::static_packageName(),llvmo::MDString_O::static_className())); +llvmo::ModulePass_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::ModulePass_O::static_packageName(),llvmo::ModulePass_O::static_className())); +llvmo::User_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::User_O::static_packageName(),llvmo::User_O::static_className())); +llvmo::Constant_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::Constant_O::static_packageName(),llvmo::Constant_O::static_className())); +llvmo::ImmutablePass_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::ImmutablePass_O::static_packageName(),llvmo::ImmutablePass_O::static_className())); +llvmo::Instruction_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::Instruction_O::static_packageName(),llvmo::Instruction_O::static_className())); +llvmo::SequentialType_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::SequentialType_O::static_packageName(),llvmo::SequentialType_O::static_className())); +llvmo::StructType_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::StructType_O::static_packageName(),llvmo::StructType_O::static_className())); +llvmo::ArrayType_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::ArrayType_O::static_packageName(),llvmo::ArrayType_O::static_className())); +llvmo::AtomicCmpXchgInst_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::AtomicCmpXchgInst_O::static_packageName(),llvmo::AtomicCmpXchgInst_O::static_className())); +llvmo::AtomicRMWInst_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::AtomicRMWInst_O::static_packageName(),llvmo::AtomicRMWInst_O::static_className())); +llvmo::CallInst_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::CallInst_O::static_packageName(),llvmo::CallInst_O::static_className())); +llvmo::ConstantArray_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::ConstantArray_O::static_packageName(),llvmo::ConstantArray_O::static_className())); +llvmo::ConstantDataSequential_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::ConstantDataSequential_O::static_packageName(),llvmo::ConstantDataSequential_O::static_className())); +llvmo::ConstantExpr_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::ConstantExpr_O::static_packageName(),llvmo::ConstantExpr_O::static_className())); +llvmo::ConstantFP_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::ConstantFP_O::static_packageName(),llvmo::ConstantFP_O::static_className())); +llvmo::ConstantInt_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::ConstantInt_O::static_packageName(),llvmo::ConstantInt_O::static_className())); +llvmo::ConstantPointerNull_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::ConstantPointerNull_O::static_packageName(),llvmo::ConstantPointerNull_O::static_className())); +llvmo::DataLayout_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::DataLayout_O::static_packageName(),llvmo::DataLayout_O::static_className())); +llvmo::FenceInst_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::FenceInst_O::static_packageName(),llvmo::FenceInst_O::static_className())); +llvmo::GlobalValue_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::GlobalValue_O::static_packageName(),llvmo::GlobalValue_O::static_className())); +llvmo::LandingPadInst_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::LandingPadInst_O::static_packageName(),llvmo::LandingPadInst_O::static_className())); +llvmo::PHINode_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::PHINode_O::static_packageName(),llvmo::PHINode_O::static_className())); +llvmo::PointerType_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::PointerType_O::static_packageName(),llvmo::PointerType_O::static_className())); +llvmo::StoreInst_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::StoreInst_O::static_packageName(),llvmo::StoreInst_O::static_className())); +llvmo::TerminatorInst_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::TerminatorInst_O::static_packageName(),llvmo::TerminatorInst_O::static_className())); +llvmo::UnaryInstruction_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::UnaryInstruction_O::static_packageName(),llvmo::UnaryInstruction_O::static_className())); +llvmo::UndefValue_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::UndefValue_O::static_packageName(),llvmo::UndefValue_O::static_className())); +llvmo::VectorType_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::VectorType_O::static_packageName(),llvmo::VectorType_O::static_className())); +llvmo::AllocaInst_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::AllocaInst_O::static_packageName(),llvmo::AllocaInst_O::static_className())); +llvmo::BranchInst_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::BranchInst_O::static_packageName(),llvmo::BranchInst_O::static_className())); +llvmo::ConstantDataArray_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::ConstantDataArray_O::static_packageName(),llvmo::ConstantDataArray_O::static_className())); +llvmo::Function_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::Function_O::static_packageName(),llvmo::Function_O::static_className())); +llvmo::GlobalVariable_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::GlobalVariable_O::static_packageName(),llvmo::GlobalVariable_O::static_className())); +llvmo::IndirectBrInst_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::IndirectBrInst_O::static_packageName(),llvmo::IndirectBrInst_O::static_className())); +llvmo::InvokeInst_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::InvokeInst_O::static_packageName(),llvmo::InvokeInst_O::static_className())); +llvmo::LoadInst_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::LoadInst_O::static_packageName(),llvmo::LoadInst_O::static_className())); +llvmo::ResumeInst_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::ResumeInst_O::static_packageName(),llvmo::ResumeInst_O::static_className())); +llvmo::ReturnInst_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::ReturnInst_O::static_packageName(),llvmo::ReturnInst_O::static_className())); +llvmo::SwitchInst_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::SwitchInst_O::static_packageName(),llvmo::SwitchInst_O::static_className())); +llvmo::UnreachableInst_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::UnreachableInst_O::static_packageName(),llvmo::UnreachableInst_O::static_className())); +llvmo::VAArgInst_O::___set_static_ClassSymbol(LOOKUP_SYMBOL(llvmo::VAArgInst_O::static_packageName(),llvmo::VAArgInst_O::static_className())); +#endif // SET_SYMBOL +#undef SET_SYMBOL +#if defined(CREATE_CLASS) || defined(ALL_STAGES) +// Depends on undefinedMetaClass + core::MetaClass_sp undefinedMetaClass; undefinedMetaClass.reset(); + + LOG(BF("Creating class[classllvmo__APFloat_Oval]")); + core::BuiltInClass_sp classllvmo__APFloat_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__APFloat_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__APFloat_Oval,_lisp,llvmo::APFloat_O::static_classSymbol()); + llvmo::APFloat_O::___staticMetaClass = classllvmo__APFloat_Oval; + _lisp->setf_findClass(llvmo::APFloat_O::static_classSymbol(),classllvmo__APFloat_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::APFloat_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::APFloat_O::static_className() % (void*)(llvmo::APFloat_O::static_newNil_callback()) ); + classllvmo__APFloat_Oval->setInstance_newNil_callback(llvmo::APFloat_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::APFloat_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::APFloat_O::static_className() ); + llvmo::APFloat_O::_nil = nil_for_class; + classllvmo__APFloat_Oval->setInstanceNil(nil_for_class); + } + classllvmo__APFloat_Oval->setSupportsSlots(llvmo::APFloat_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__APInt_Oval]")); + core::BuiltInClass_sp classllvmo__APInt_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__APInt_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__APInt_Oval,_lisp,llvmo::APInt_O::static_classSymbol()); + llvmo::APInt_O::___staticMetaClass = classllvmo__APInt_Oval; + _lisp->setf_findClass(llvmo::APInt_O::static_classSymbol(),classllvmo__APInt_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::APInt_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::APInt_O::static_className() % (void*)(llvmo::APInt_O::static_newNil_callback()) ); + classllvmo__APInt_Oval->setInstance_newNil_callback(llvmo::APInt_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::APInt_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::APInt_O::static_className() ); + llvmo::APInt_O::_nil = nil_for_class; + classllvmo__APInt_Oval->setInstanceNil(nil_for_class); + } + classllvmo__APInt_Oval->setSupportsSlots(llvmo::APInt_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__Attribute_Oval]")); + core::BuiltInClass_sp classllvmo__Attribute_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__Attribute_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__Attribute_Oval,_lisp,llvmo::Attribute_O::static_classSymbol()); + llvmo::Attribute_O::___staticMetaClass = classllvmo__Attribute_Oval; + _lisp->setf_findClass(llvmo::Attribute_O::static_classSymbol(),classllvmo__Attribute_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::Attribute_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::Attribute_O::static_className() % (void*)(llvmo::Attribute_O::static_newNil_callback()) ); + classllvmo__Attribute_Oval->setInstance_newNil_callback(llvmo::Attribute_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::Attribute_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::Attribute_O::static_className() ); + llvmo::Attribute_O::_nil = nil_for_class; + classllvmo__Attribute_Oval->setInstanceNil(nil_for_class); + } + classllvmo__Attribute_Oval->setSupportsSlots(llvmo::Attribute_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__Builder_Oval]")); + core::BuiltInClass_sp classllvmo__Builder_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__Builder_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__Builder_Oval,_lisp,llvmo::Builder_O::static_classSymbol()); + llvmo::Builder_O::___staticMetaClass = classllvmo__Builder_Oval; + _lisp->setf_findClass(llvmo::Builder_O::static_classSymbol(),classllvmo__Builder_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::Builder_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::Builder_O::static_className() % (void*)(llvmo::Builder_O::static_newNil_callback()) ); + classllvmo__Builder_Oval->setInstance_newNil_callback(llvmo::Builder_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::Builder_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::Builder_O::static_className() ); + llvmo::Builder_O::_nil = nil_for_class; + classllvmo__Builder_Oval->setInstanceNil(nil_for_class); + } + classllvmo__Builder_Oval->setSupportsSlots(llvmo::Builder_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__DebugLoc_Oval]")); + core::BuiltInClass_sp classllvmo__DebugLoc_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__DebugLoc_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__DebugLoc_Oval,_lisp,llvmo::DebugLoc_O::static_classSymbol()); + llvmo::DebugLoc_O::___staticMetaClass = classllvmo__DebugLoc_Oval; + _lisp->setf_findClass(llvmo::DebugLoc_O::static_classSymbol(),classllvmo__DebugLoc_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::DebugLoc_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::DebugLoc_O::static_className() % (void*)(llvmo::DebugLoc_O::static_newNil_callback()) ); + classllvmo__DebugLoc_Oval->setInstance_newNil_callback(llvmo::DebugLoc_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::DebugLoc_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::DebugLoc_O::static_className() ); + llvmo::DebugLoc_O::_nil = nil_for_class; + classllvmo__DebugLoc_Oval->setInstanceNil(nil_for_class); + } + classllvmo__DebugLoc_Oval->setSupportsSlots(llvmo::DebugLoc_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__EngineBuilder_Oval]")); + core::BuiltInClass_sp classllvmo__EngineBuilder_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__EngineBuilder_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__EngineBuilder_Oval,_lisp,llvmo::EngineBuilder_O::static_classSymbol()); + llvmo::EngineBuilder_O::___staticMetaClass = classllvmo__EngineBuilder_Oval; + _lisp->setf_findClass(llvmo::EngineBuilder_O::static_classSymbol(),classllvmo__EngineBuilder_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::EngineBuilder_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::EngineBuilder_O::static_className() % (void*)(llvmo::EngineBuilder_O::static_newNil_callback()) ); + classllvmo__EngineBuilder_Oval->setInstance_newNil_callback(llvmo::EngineBuilder_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::EngineBuilder_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::EngineBuilder_O::static_className() ); + llvmo::EngineBuilder_O::_nil = nil_for_class; + classllvmo__EngineBuilder_Oval->setInstanceNil(nil_for_class); + } + classllvmo__EngineBuilder_Oval->setSupportsSlots(llvmo::EngineBuilder_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__ExecutionEngine_Oval]")); + core::BuiltInClass_sp classllvmo__ExecutionEngine_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__ExecutionEngine_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__ExecutionEngine_Oval,_lisp,llvmo::ExecutionEngine_O::static_classSymbol()); + llvmo::ExecutionEngine_O::___staticMetaClass = classllvmo__ExecutionEngine_Oval; + _lisp->setf_findClass(llvmo::ExecutionEngine_O::static_classSymbol(),classllvmo__ExecutionEngine_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::ExecutionEngine_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::ExecutionEngine_O::static_className() % (void*)(llvmo::ExecutionEngine_O::static_newNil_callback()) ); + classllvmo__ExecutionEngine_Oval->setInstance_newNil_callback(llvmo::ExecutionEngine_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::ExecutionEngine_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::ExecutionEngine_O::static_className() ); + llvmo::ExecutionEngine_O::_nil = nil_for_class; + classllvmo__ExecutionEngine_Oval->setInstanceNil(nil_for_class); + } + classllvmo__ExecutionEngine_Oval->setSupportsSlots(llvmo::ExecutionEngine_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__IRBuilderBase_Oval]")); + core::BuiltInClass_sp classllvmo__IRBuilderBase_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__IRBuilderBase_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__IRBuilderBase_Oval,_lisp,llvmo::IRBuilderBase_O::static_classSymbol()); + llvmo::IRBuilderBase_O::___staticMetaClass = classllvmo__IRBuilderBase_Oval; + _lisp->setf_findClass(llvmo::IRBuilderBase_O::static_classSymbol(),classllvmo__IRBuilderBase_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::IRBuilderBase_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::IRBuilderBase_O::static_className() % (void*)(llvmo::IRBuilderBase_O::static_newNil_callback()) ); + classllvmo__IRBuilderBase_Oval->setInstance_newNil_callback(llvmo::IRBuilderBase_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::IRBuilderBase_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::IRBuilderBase_O::static_className() ); + llvmo::IRBuilderBase_O::_nil = nil_for_class; + classllvmo__IRBuilderBase_Oval->setInstanceNil(nil_for_class); + } + classllvmo__IRBuilderBase_Oval->setSupportsSlots(llvmo::IRBuilderBase_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__InsertPoint_Oval]")); + core::BuiltInClass_sp classllvmo__InsertPoint_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__InsertPoint_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__InsertPoint_Oval,_lisp,llvmo::InsertPoint_O::static_classSymbol()); + llvmo::InsertPoint_O::___staticMetaClass = classllvmo__InsertPoint_Oval; + _lisp->setf_findClass(llvmo::InsertPoint_O::static_classSymbol(),classllvmo__InsertPoint_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::InsertPoint_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::InsertPoint_O::static_className() % (void*)(llvmo::InsertPoint_O::static_newNil_callback()) ); + classllvmo__InsertPoint_Oval->setInstance_newNil_callback(llvmo::InsertPoint_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::InsertPoint_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::InsertPoint_O::static_className() ); + llvmo::InsertPoint_O::_nil = nil_for_class; + classllvmo__InsertPoint_Oval->setInstanceNil(nil_for_class); + } + classllvmo__InsertPoint_Oval->setSupportsSlots(llvmo::InsertPoint_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__LLVMContext_Oval]")); + core::BuiltInClass_sp classllvmo__LLVMContext_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__LLVMContext_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__LLVMContext_Oval,_lisp,llvmo::LLVMContext_O::static_classSymbol()); + llvmo::LLVMContext_O::___staticMetaClass = classllvmo__LLVMContext_Oval; + _lisp->setf_findClass(llvmo::LLVMContext_O::static_classSymbol(),classllvmo__LLVMContext_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::LLVMContext_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::LLVMContext_O::static_className() % (void*)(llvmo::LLVMContext_O::static_newNil_callback()) ); + classllvmo__LLVMContext_Oval->setInstance_newNil_callback(llvmo::LLVMContext_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::LLVMContext_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::LLVMContext_O::static_className() ); + llvmo::LLVMContext_O::_nil = nil_for_class; + classllvmo__LLVMContext_Oval->setInstanceNil(nil_for_class); + } + classllvmo__LLVMContext_Oval->setSupportsSlots(llvmo::LLVMContext_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__Module_Oval]")); + core::BuiltInClass_sp classllvmo__Module_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__Module_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__Module_Oval,_lisp,llvmo::Module_O::static_classSymbol()); + llvmo::Module_O::___staticMetaClass = classllvmo__Module_Oval; + _lisp->setf_findClass(llvmo::Module_O::static_classSymbol(),classllvmo__Module_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::Module_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::Module_O::static_className() % (void*)(llvmo::Module_O::static_newNil_callback()) ); + classllvmo__Module_Oval->setInstance_newNil_callback(llvmo::Module_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::Module_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::Module_O::static_className() ); + llvmo::Module_O::_nil = nil_for_class; + classllvmo__Module_Oval->setInstanceNil(nil_for_class); + } + classllvmo__Module_Oval->setSupportsSlots(llvmo::Module_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__PassManagerBase_Oval]")); + core::BuiltInClass_sp classllvmo__PassManagerBase_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__PassManagerBase_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__PassManagerBase_Oval,_lisp,llvmo::PassManagerBase_O::static_classSymbol()); + llvmo::PassManagerBase_O::___staticMetaClass = classllvmo__PassManagerBase_Oval; + _lisp->setf_findClass(llvmo::PassManagerBase_O::static_classSymbol(),classllvmo__PassManagerBase_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::PassManagerBase_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::PassManagerBase_O::static_className() % (void*)(llvmo::PassManagerBase_O::static_newNil_callback()) ); + classllvmo__PassManagerBase_Oval->setInstance_newNil_callback(llvmo::PassManagerBase_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::PassManagerBase_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::PassManagerBase_O::static_className() ); + llvmo::PassManagerBase_O::_nil = nil_for_class; + classllvmo__PassManagerBase_Oval->setInstanceNil(nil_for_class); + } + classllvmo__PassManagerBase_Oval->setSupportsSlots(llvmo::PassManagerBase_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__Pass_Oval]")); + core::BuiltInClass_sp classllvmo__Pass_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__Pass_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__Pass_Oval,_lisp,llvmo::Pass_O::static_classSymbol()); + llvmo::Pass_O::___staticMetaClass = classllvmo__Pass_Oval; + _lisp->setf_findClass(llvmo::Pass_O::static_classSymbol(),classllvmo__Pass_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::Pass_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::Pass_O::static_className() % (void*)(llvmo::Pass_O::static_newNil_callback()) ); + classllvmo__Pass_Oval->setInstance_newNil_callback(llvmo::Pass_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::Pass_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::Pass_O::static_className() ); + llvmo::Pass_O::_nil = nil_for_class; + classllvmo__Pass_Oval->setInstanceNil(nil_for_class); + } + classllvmo__Pass_Oval->setSupportsSlots(llvmo::Pass_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__Type_Oval]")); + core::BuiltInClass_sp classllvmo__Type_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__Type_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__Type_Oval,_lisp,llvmo::Type_O::static_classSymbol()); + llvmo::Type_O::___staticMetaClass = classllvmo__Type_Oval; + _lisp->setf_findClass(llvmo::Type_O::static_classSymbol(),classllvmo__Type_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::Type_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::Type_O::static_className() % (void*)(llvmo::Type_O::static_newNil_callback()) ); + classllvmo__Type_Oval->setInstance_newNil_callback(llvmo::Type_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::Type_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::Type_O::static_className() ); + llvmo::Type_O::_nil = nil_for_class; + classllvmo__Type_Oval->setInstanceNil(nil_for_class); + } + classllvmo__Type_Oval->setSupportsSlots(llvmo::Type_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__Value_Oval]")); + core::BuiltInClass_sp classllvmo__Value_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__Value_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__Value_Oval,_lisp,llvmo::Value_O::static_classSymbol()); + llvmo::Value_O::___staticMetaClass = classllvmo__Value_Oval; + _lisp->setf_findClass(llvmo::Value_O::static_classSymbol(),classllvmo__Value_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::Value_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::Value_O::static_className() % (void*)(llvmo::Value_O::static_newNil_callback()) ); + classllvmo__Value_Oval->setInstance_newNil_callback(llvmo::Value_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::Value_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::Value_O::static_className() ); + llvmo::Value_O::_nil = nil_for_class; + classllvmo__Value_Oval->setInstanceNil(nil_for_class); + } + classllvmo__Value_Oval->setSupportsSlots(llvmo::Value_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__Argument_Oval]")); + core::BuiltInClass_sp classllvmo__Argument_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__Argument_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__Argument_Oval,_lisp,llvmo::Argument_O::static_classSymbol()); + llvmo::Argument_O::___staticMetaClass = classllvmo__Argument_Oval; + _lisp->setf_findClass(llvmo::Argument_O::static_classSymbol(),classllvmo__Argument_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::Argument_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::Argument_O::static_className() % (void*)(llvmo::Argument_O::static_newNil_callback()) ); + classllvmo__Argument_Oval->setInstance_newNil_callback(llvmo::Argument_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::Argument_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::Argument_O::static_className() ); + llvmo::Argument_O::_nil = nil_for_class; + classllvmo__Argument_Oval->setInstanceNil(nil_for_class); + } + classllvmo__Argument_Oval->setSupportsSlots(llvmo::Argument_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__BasicBlock_Oval]")); + core::BuiltInClass_sp classllvmo__BasicBlock_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__BasicBlock_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__BasicBlock_Oval,_lisp,llvmo::BasicBlock_O::static_classSymbol()); + llvmo::BasicBlock_O::___staticMetaClass = classllvmo__BasicBlock_Oval; + _lisp->setf_findClass(llvmo::BasicBlock_O::static_classSymbol(),classllvmo__BasicBlock_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::BasicBlock_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::BasicBlock_O::static_className() % (void*)(llvmo::BasicBlock_O::static_newNil_callback()) ); + classllvmo__BasicBlock_Oval->setInstance_newNil_callback(llvmo::BasicBlock_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::BasicBlock_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::BasicBlock_O::static_className() ); + llvmo::BasicBlock_O::_nil = nil_for_class; + classllvmo__BasicBlock_Oval->setInstanceNil(nil_for_class); + } + classllvmo__BasicBlock_Oval->setSupportsSlots(llvmo::BasicBlock_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__CompositeType_Oval]")); + core::BuiltInClass_sp classllvmo__CompositeType_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__CompositeType_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__CompositeType_Oval,_lisp,llvmo::CompositeType_O::static_classSymbol()); + llvmo::CompositeType_O::___staticMetaClass = classllvmo__CompositeType_Oval; + _lisp->setf_findClass(llvmo::CompositeType_O::static_classSymbol(),classllvmo__CompositeType_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::CompositeType_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::CompositeType_O::static_className() % (void*)(llvmo::CompositeType_O::static_newNil_callback()) ); + classllvmo__CompositeType_Oval->setInstance_newNil_callback(llvmo::CompositeType_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::CompositeType_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::CompositeType_O::static_className() ); + llvmo::CompositeType_O::_nil = nil_for_class; + classllvmo__CompositeType_Oval->setInstanceNil(nil_for_class); + } + classllvmo__CompositeType_Oval->setSupportsSlots(llvmo::CompositeType_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__FunctionPassManager_Oval]")); + core::BuiltInClass_sp classllvmo__FunctionPassManager_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__FunctionPassManager_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__FunctionPassManager_Oval,_lisp,llvmo::FunctionPassManager_O::static_classSymbol()); + llvmo::FunctionPassManager_O::___staticMetaClass = classllvmo__FunctionPassManager_Oval; + _lisp->setf_findClass(llvmo::FunctionPassManager_O::static_classSymbol(),classllvmo__FunctionPassManager_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::FunctionPassManager_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::FunctionPassManager_O::static_className() % (void*)(llvmo::FunctionPassManager_O::static_newNil_callback()) ); + classllvmo__FunctionPassManager_Oval->setInstance_newNil_callback(llvmo::FunctionPassManager_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::FunctionPassManager_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::FunctionPassManager_O::static_className() ); + llvmo::FunctionPassManager_O::_nil = nil_for_class; + classllvmo__FunctionPassManager_Oval->setInstanceNil(nil_for_class); + } + classllvmo__FunctionPassManager_Oval->setSupportsSlots(llvmo::FunctionPassManager_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__FunctionPass_Oval]")); + core::BuiltInClass_sp classllvmo__FunctionPass_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__FunctionPass_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__FunctionPass_Oval,_lisp,llvmo::FunctionPass_O::static_classSymbol()); + llvmo::FunctionPass_O::___staticMetaClass = classllvmo__FunctionPass_Oval; + _lisp->setf_findClass(llvmo::FunctionPass_O::static_classSymbol(),classllvmo__FunctionPass_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::FunctionPass_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::FunctionPass_O::static_className() % (void*)(llvmo::FunctionPass_O::static_newNil_callback()) ); + classllvmo__FunctionPass_Oval->setInstance_newNil_callback(llvmo::FunctionPass_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::FunctionPass_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::FunctionPass_O::static_className() ); + llvmo::FunctionPass_O::_nil = nil_for_class; + classllvmo__FunctionPass_Oval->setInstanceNil(nil_for_class); + } + classllvmo__FunctionPass_Oval->setSupportsSlots(llvmo::FunctionPass_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__FunctionType_Oval]")); + core::BuiltInClass_sp classllvmo__FunctionType_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__FunctionType_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__FunctionType_Oval,_lisp,llvmo::FunctionType_O::static_classSymbol()); + llvmo::FunctionType_O::___staticMetaClass = classllvmo__FunctionType_Oval; + _lisp->setf_findClass(llvmo::FunctionType_O::static_classSymbol(),classllvmo__FunctionType_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::FunctionType_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::FunctionType_O::static_className() % (void*)(llvmo::FunctionType_O::static_newNil_callback()) ); + classllvmo__FunctionType_Oval->setInstance_newNil_callback(llvmo::FunctionType_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::FunctionType_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::FunctionType_O::static_className() ); + llvmo::FunctionType_O::_nil = nil_for_class; + classllvmo__FunctionType_Oval->setInstanceNil(nil_for_class); + } + classllvmo__FunctionType_Oval->setSupportsSlots(llvmo::FunctionType_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__IRBuilder_Oval]")); + core::BuiltInClass_sp classllvmo__IRBuilder_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__IRBuilder_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__IRBuilder_Oval,_lisp,llvmo::IRBuilder_O::static_classSymbol()); + llvmo::IRBuilder_O::___staticMetaClass = classllvmo__IRBuilder_Oval; + _lisp->setf_findClass(llvmo::IRBuilder_O::static_classSymbol(),classllvmo__IRBuilder_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::IRBuilder_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::IRBuilder_O::static_className() % (void*)(llvmo::IRBuilder_O::static_newNil_callback()) ); + classllvmo__IRBuilder_Oval->setInstance_newNil_callback(llvmo::IRBuilder_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::IRBuilder_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::IRBuilder_O::static_className() ); + llvmo::IRBuilder_O::_nil = nil_for_class; + classllvmo__IRBuilder_Oval->setInstanceNil(nil_for_class); + } + classllvmo__IRBuilder_Oval->setSupportsSlots(llvmo::IRBuilder_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__IntegerType_Oval]")); + core::BuiltInClass_sp classllvmo__IntegerType_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__IntegerType_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__IntegerType_Oval,_lisp,llvmo::IntegerType_O::static_classSymbol()); + llvmo::IntegerType_O::___staticMetaClass = classllvmo__IntegerType_Oval; + _lisp->setf_findClass(llvmo::IntegerType_O::static_classSymbol(),classllvmo__IntegerType_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::IntegerType_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::IntegerType_O::static_className() % (void*)(llvmo::IntegerType_O::static_newNil_callback()) ); + classllvmo__IntegerType_Oval->setInstance_newNil_callback(llvmo::IntegerType_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::IntegerType_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::IntegerType_O::static_className() ); + llvmo::IntegerType_O::_nil = nil_for_class; + classllvmo__IntegerType_Oval->setInstanceNil(nil_for_class); + } + classllvmo__IntegerType_Oval->setSupportsSlots(llvmo::IntegerType_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__MDNode_Oval]")); + core::BuiltInClass_sp classllvmo__MDNode_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__MDNode_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__MDNode_Oval,_lisp,llvmo::MDNode_O::static_classSymbol()); + llvmo::MDNode_O::___staticMetaClass = classllvmo__MDNode_Oval; + _lisp->setf_findClass(llvmo::MDNode_O::static_classSymbol(),classllvmo__MDNode_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::MDNode_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::MDNode_O::static_className() % (void*)(llvmo::MDNode_O::static_newNil_callback()) ); + classllvmo__MDNode_Oval->setInstance_newNil_callback(llvmo::MDNode_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::MDNode_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::MDNode_O::static_className() ); + llvmo::MDNode_O::_nil = nil_for_class; + classllvmo__MDNode_Oval->setInstanceNil(nil_for_class); + } + classllvmo__MDNode_Oval->setSupportsSlots(llvmo::MDNode_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__MDString_Oval]")); + core::BuiltInClass_sp classllvmo__MDString_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__MDString_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__MDString_Oval,_lisp,llvmo::MDString_O::static_classSymbol()); + llvmo::MDString_O::___staticMetaClass = classllvmo__MDString_Oval; + _lisp->setf_findClass(llvmo::MDString_O::static_classSymbol(),classllvmo__MDString_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::MDString_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::MDString_O::static_className() % (void*)(llvmo::MDString_O::static_newNil_callback()) ); + classllvmo__MDString_Oval->setInstance_newNil_callback(llvmo::MDString_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::MDString_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::MDString_O::static_className() ); + llvmo::MDString_O::_nil = nil_for_class; + classllvmo__MDString_Oval->setInstanceNil(nil_for_class); + } + classllvmo__MDString_Oval->setSupportsSlots(llvmo::MDString_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__ModulePass_Oval]")); + core::BuiltInClass_sp classllvmo__ModulePass_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__ModulePass_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__ModulePass_Oval,_lisp,llvmo::ModulePass_O::static_classSymbol()); + llvmo::ModulePass_O::___staticMetaClass = classllvmo__ModulePass_Oval; + _lisp->setf_findClass(llvmo::ModulePass_O::static_classSymbol(),classllvmo__ModulePass_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::ModulePass_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::ModulePass_O::static_className() % (void*)(llvmo::ModulePass_O::static_newNil_callback()) ); + classllvmo__ModulePass_Oval->setInstance_newNil_callback(llvmo::ModulePass_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::ModulePass_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::ModulePass_O::static_className() ); + llvmo::ModulePass_O::_nil = nil_for_class; + classllvmo__ModulePass_Oval->setInstanceNil(nil_for_class); + } + classllvmo__ModulePass_Oval->setSupportsSlots(llvmo::ModulePass_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__User_Oval]")); + core::BuiltInClass_sp classllvmo__User_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__User_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__User_Oval,_lisp,llvmo::User_O::static_classSymbol()); + llvmo::User_O::___staticMetaClass = classllvmo__User_Oval; + _lisp->setf_findClass(llvmo::User_O::static_classSymbol(),classllvmo__User_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::User_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::User_O::static_className() % (void*)(llvmo::User_O::static_newNil_callback()) ); + classllvmo__User_Oval->setInstance_newNil_callback(llvmo::User_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::User_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::User_O::static_className() ); + llvmo::User_O::_nil = nil_for_class; + classllvmo__User_Oval->setInstanceNil(nil_for_class); + } + classllvmo__User_Oval->setSupportsSlots(llvmo::User_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__Constant_Oval]")); + core::BuiltInClass_sp classllvmo__Constant_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__Constant_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__Constant_Oval,_lisp,llvmo::Constant_O::static_classSymbol()); + llvmo::Constant_O::___staticMetaClass = classllvmo__Constant_Oval; + _lisp->setf_findClass(llvmo::Constant_O::static_classSymbol(),classllvmo__Constant_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::Constant_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::Constant_O::static_className() % (void*)(llvmo::Constant_O::static_newNil_callback()) ); + classllvmo__Constant_Oval->setInstance_newNil_callback(llvmo::Constant_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::Constant_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::Constant_O::static_className() ); + llvmo::Constant_O::_nil = nil_for_class; + classllvmo__Constant_Oval->setInstanceNil(nil_for_class); + } + classllvmo__Constant_Oval->setSupportsSlots(llvmo::Constant_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__ImmutablePass_Oval]")); + core::BuiltInClass_sp classllvmo__ImmutablePass_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__ImmutablePass_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__ImmutablePass_Oval,_lisp,llvmo::ImmutablePass_O::static_classSymbol()); + llvmo::ImmutablePass_O::___staticMetaClass = classllvmo__ImmutablePass_Oval; + _lisp->setf_findClass(llvmo::ImmutablePass_O::static_classSymbol(),classllvmo__ImmutablePass_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::ImmutablePass_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::ImmutablePass_O::static_className() % (void*)(llvmo::ImmutablePass_O::static_newNil_callback()) ); + classllvmo__ImmutablePass_Oval->setInstance_newNil_callback(llvmo::ImmutablePass_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::ImmutablePass_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::ImmutablePass_O::static_className() ); + llvmo::ImmutablePass_O::_nil = nil_for_class; + classllvmo__ImmutablePass_Oval->setInstanceNil(nil_for_class); + } + classllvmo__ImmutablePass_Oval->setSupportsSlots(llvmo::ImmutablePass_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__Instruction_Oval]")); + core::BuiltInClass_sp classllvmo__Instruction_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__Instruction_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__Instruction_Oval,_lisp,llvmo::Instruction_O::static_classSymbol()); + llvmo::Instruction_O::___staticMetaClass = classllvmo__Instruction_Oval; + _lisp->setf_findClass(llvmo::Instruction_O::static_classSymbol(),classllvmo__Instruction_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::Instruction_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::Instruction_O::static_className() % (void*)(llvmo::Instruction_O::static_newNil_callback()) ); + classllvmo__Instruction_Oval->setInstance_newNil_callback(llvmo::Instruction_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::Instruction_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::Instruction_O::static_className() ); + llvmo::Instruction_O::_nil = nil_for_class; + classllvmo__Instruction_Oval->setInstanceNil(nil_for_class); + } + classllvmo__Instruction_Oval->setSupportsSlots(llvmo::Instruction_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__SequentialType_Oval]")); + core::BuiltInClass_sp classllvmo__SequentialType_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__SequentialType_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__SequentialType_Oval,_lisp,llvmo::SequentialType_O::static_classSymbol()); + llvmo::SequentialType_O::___staticMetaClass = classllvmo__SequentialType_Oval; + _lisp->setf_findClass(llvmo::SequentialType_O::static_classSymbol(),classllvmo__SequentialType_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::SequentialType_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::SequentialType_O::static_className() % (void*)(llvmo::SequentialType_O::static_newNil_callback()) ); + classllvmo__SequentialType_Oval->setInstance_newNil_callback(llvmo::SequentialType_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::SequentialType_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::SequentialType_O::static_className() ); + llvmo::SequentialType_O::_nil = nil_for_class; + classllvmo__SequentialType_Oval->setInstanceNil(nil_for_class); + } + classllvmo__SequentialType_Oval->setSupportsSlots(llvmo::SequentialType_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__StructType_Oval]")); + core::BuiltInClass_sp classllvmo__StructType_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__StructType_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__StructType_Oval,_lisp,llvmo::StructType_O::static_classSymbol()); + llvmo::StructType_O::___staticMetaClass = classllvmo__StructType_Oval; + _lisp->setf_findClass(llvmo::StructType_O::static_classSymbol(),classllvmo__StructType_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::StructType_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::StructType_O::static_className() % (void*)(llvmo::StructType_O::static_newNil_callback()) ); + classllvmo__StructType_Oval->setInstance_newNil_callback(llvmo::StructType_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::StructType_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::StructType_O::static_className() ); + llvmo::StructType_O::_nil = nil_for_class; + classllvmo__StructType_Oval->setInstanceNil(nil_for_class); + } + classllvmo__StructType_Oval->setSupportsSlots(llvmo::StructType_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__ArrayType_Oval]")); + core::BuiltInClass_sp classllvmo__ArrayType_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__ArrayType_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__ArrayType_Oval,_lisp,llvmo::ArrayType_O::static_classSymbol()); + llvmo::ArrayType_O::___staticMetaClass = classllvmo__ArrayType_Oval; + _lisp->setf_findClass(llvmo::ArrayType_O::static_classSymbol(),classllvmo__ArrayType_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::ArrayType_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::ArrayType_O::static_className() % (void*)(llvmo::ArrayType_O::static_newNil_callback()) ); + classllvmo__ArrayType_Oval->setInstance_newNil_callback(llvmo::ArrayType_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::ArrayType_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::ArrayType_O::static_className() ); + llvmo::ArrayType_O::_nil = nil_for_class; + classllvmo__ArrayType_Oval->setInstanceNil(nil_for_class); + } + classllvmo__ArrayType_Oval->setSupportsSlots(llvmo::ArrayType_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__AtomicCmpXchgInst_Oval]")); + core::BuiltInClass_sp classllvmo__AtomicCmpXchgInst_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__AtomicCmpXchgInst_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__AtomicCmpXchgInst_Oval,_lisp,llvmo::AtomicCmpXchgInst_O::static_classSymbol()); + llvmo::AtomicCmpXchgInst_O::___staticMetaClass = classllvmo__AtomicCmpXchgInst_Oval; + _lisp->setf_findClass(llvmo::AtomicCmpXchgInst_O::static_classSymbol(),classllvmo__AtomicCmpXchgInst_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::AtomicCmpXchgInst_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::AtomicCmpXchgInst_O::static_className() % (void*)(llvmo::AtomicCmpXchgInst_O::static_newNil_callback()) ); + classllvmo__AtomicCmpXchgInst_Oval->setInstance_newNil_callback(llvmo::AtomicCmpXchgInst_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::AtomicCmpXchgInst_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::AtomicCmpXchgInst_O::static_className() ); + llvmo::AtomicCmpXchgInst_O::_nil = nil_for_class; + classllvmo__AtomicCmpXchgInst_Oval->setInstanceNil(nil_for_class); + } + classllvmo__AtomicCmpXchgInst_Oval->setSupportsSlots(llvmo::AtomicCmpXchgInst_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__AtomicRMWInst_Oval]")); + core::BuiltInClass_sp classllvmo__AtomicRMWInst_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__AtomicRMWInst_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__AtomicRMWInst_Oval,_lisp,llvmo::AtomicRMWInst_O::static_classSymbol()); + llvmo::AtomicRMWInst_O::___staticMetaClass = classllvmo__AtomicRMWInst_Oval; + _lisp->setf_findClass(llvmo::AtomicRMWInst_O::static_classSymbol(),classllvmo__AtomicRMWInst_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::AtomicRMWInst_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::AtomicRMWInst_O::static_className() % (void*)(llvmo::AtomicRMWInst_O::static_newNil_callback()) ); + classllvmo__AtomicRMWInst_Oval->setInstance_newNil_callback(llvmo::AtomicRMWInst_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::AtomicRMWInst_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::AtomicRMWInst_O::static_className() ); + llvmo::AtomicRMWInst_O::_nil = nil_for_class; + classllvmo__AtomicRMWInst_Oval->setInstanceNil(nil_for_class); + } + classllvmo__AtomicRMWInst_Oval->setSupportsSlots(llvmo::AtomicRMWInst_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__CallInst_Oval]")); + core::BuiltInClass_sp classllvmo__CallInst_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__CallInst_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__CallInst_Oval,_lisp,llvmo::CallInst_O::static_classSymbol()); + llvmo::CallInst_O::___staticMetaClass = classllvmo__CallInst_Oval; + _lisp->setf_findClass(llvmo::CallInst_O::static_classSymbol(),classllvmo__CallInst_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::CallInst_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::CallInst_O::static_className() % (void*)(llvmo::CallInst_O::static_newNil_callback()) ); + classllvmo__CallInst_Oval->setInstance_newNil_callback(llvmo::CallInst_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::CallInst_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::CallInst_O::static_className() ); + llvmo::CallInst_O::_nil = nil_for_class; + classllvmo__CallInst_Oval->setInstanceNil(nil_for_class); + } + classllvmo__CallInst_Oval->setSupportsSlots(llvmo::CallInst_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__ConstantArray_Oval]")); + core::BuiltInClass_sp classllvmo__ConstantArray_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__ConstantArray_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__ConstantArray_Oval,_lisp,llvmo::ConstantArray_O::static_classSymbol()); + llvmo::ConstantArray_O::___staticMetaClass = classllvmo__ConstantArray_Oval; + _lisp->setf_findClass(llvmo::ConstantArray_O::static_classSymbol(),classllvmo__ConstantArray_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::ConstantArray_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::ConstantArray_O::static_className() % (void*)(llvmo::ConstantArray_O::static_newNil_callback()) ); + classllvmo__ConstantArray_Oval->setInstance_newNil_callback(llvmo::ConstantArray_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::ConstantArray_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::ConstantArray_O::static_className() ); + llvmo::ConstantArray_O::_nil = nil_for_class; + classllvmo__ConstantArray_Oval->setInstanceNil(nil_for_class); + } + classllvmo__ConstantArray_Oval->setSupportsSlots(llvmo::ConstantArray_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__ConstantDataSequential_Oval]")); + core::BuiltInClass_sp classllvmo__ConstantDataSequential_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__ConstantDataSequential_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__ConstantDataSequential_Oval,_lisp,llvmo::ConstantDataSequential_O::static_classSymbol()); + llvmo::ConstantDataSequential_O::___staticMetaClass = classllvmo__ConstantDataSequential_Oval; + _lisp->setf_findClass(llvmo::ConstantDataSequential_O::static_classSymbol(),classllvmo__ConstantDataSequential_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::ConstantDataSequential_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::ConstantDataSequential_O::static_className() % (void*)(llvmo::ConstantDataSequential_O::static_newNil_callback()) ); + classllvmo__ConstantDataSequential_Oval->setInstance_newNil_callback(llvmo::ConstantDataSequential_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::ConstantDataSequential_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::ConstantDataSequential_O::static_className() ); + llvmo::ConstantDataSequential_O::_nil = nil_for_class; + classllvmo__ConstantDataSequential_Oval->setInstanceNil(nil_for_class); + } + classllvmo__ConstantDataSequential_Oval->setSupportsSlots(llvmo::ConstantDataSequential_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__ConstantExpr_Oval]")); + core::BuiltInClass_sp classllvmo__ConstantExpr_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__ConstantExpr_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__ConstantExpr_Oval,_lisp,llvmo::ConstantExpr_O::static_classSymbol()); + llvmo::ConstantExpr_O::___staticMetaClass = classllvmo__ConstantExpr_Oval; + _lisp->setf_findClass(llvmo::ConstantExpr_O::static_classSymbol(),classllvmo__ConstantExpr_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::ConstantExpr_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::ConstantExpr_O::static_className() % (void*)(llvmo::ConstantExpr_O::static_newNil_callback()) ); + classllvmo__ConstantExpr_Oval->setInstance_newNil_callback(llvmo::ConstantExpr_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::ConstantExpr_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::ConstantExpr_O::static_className() ); + llvmo::ConstantExpr_O::_nil = nil_for_class; + classllvmo__ConstantExpr_Oval->setInstanceNil(nil_for_class); + } + classllvmo__ConstantExpr_Oval->setSupportsSlots(llvmo::ConstantExpr_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__ConstantFP_Oval]")); + core::BuiltInClass_sp classllvmo__ConstantFP_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__ConstantFP_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__ConstantFP_Oval,_lisp,llvmo::ConstantFP_O::static_classSymbol()); + llvmo::ConstantFP_O::___staticMetaClass = classllvmo__ConstantFP_Oval; + _lisp->setf_findClass(llvmo::ConstantFP_O::static_classSymbol(),classllvmo__ConstantFP_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::ConstantFP_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::ConstantFP_O::static_className() % (void*)(llvmo::ConstantFP_O::static_newNil_callback()) ); + classllvmo__ConstantFP_Oval->setInstance_newNil_callback(llvmo::ConstantFP_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::ConstantFP_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::ConstantFP_O::static_className() ); + llvmo::ConstantFP_O::_nil = nil_for_class; + classllvmo__ConstantFP_Oval->setInstanceNil(nil_for_class); + } + classllvmo__ConstantFP_Oval->setSupportsSlots(llvmo::ConstantFP_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__ConstantInt_Oval]")); + core::BuiltInClass_sp classllvmo__ConstantInt_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__ConstantInt_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__ConstantInt_Oval,_lisp,llvmo::ConstantInt_O::static_classSymbol()); + llvmo::ConstantInt_O::___staticMetaClass = classllvmo__ConstantInt_Oval; + _lisp->setf_findClass(llvmo::ConstantInt_O::static_classSymbol(),classllvmo__ConstantInt_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::ConstantInt_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::ConstantInt_O::static_className() % (void*)(llvmo::ConstantInt_O::static_newNil_callback()) ); + classllvmo__ConstantInt_Oval->setInstance_newNil_callback(llvmo::ConstantInt_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::ConstantInt_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::ConstantInt_O::static_className() ); + llvmo::ConstantInt_O::_nil = nil_for_class; + classllvmo__ConstantInt_Oval->setInstanceNil(nil_for_class); + } + classllvmo__ConstantInt_Oval->setSupportsSlots(llvmo::ConstantInt_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__ConstantPointerNull_Oval]")); + core::BuiltInClass_sp classllvmo__ConstantPointerNull_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__ConstantPointerNull_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__ConstantPointerNull_Oval,_lisp,llvmo::ConstantPointerNull_O::static_classSymbol()); + llvmo::ConstantPointerNull_O::___staticMetaClass = classllvmo__ConstantPointerNull_Oval; + _lisp->setf_findClass(llvmo::ConstantPointerNull_O::static_classSymbol(),classllvmo__ConstantPointerNull_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::ConstantPointerNull_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::ConstantPointerNull_O::static_className() % (void*)(llvmo::ConstantPointerNull_O::static_newNil_callback()) ); + classllvmo__ConstantPointerNull_Oval->setInstance_newNil_callback(llvmo::ConstantPointerNull_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::ConstantPointerNull_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::ConstantPointerNull_O::static_className() ); + llvmo::ConstantPointerNull_O::_nil = nil_for_class; + classllvmo__ConstantPointerNull_Oval->setInstanceNil(nil_for_class); + } + classllvmo__ConstantPointerNull_Oval->setSupportsSlots(llvmo::ConstantPointerNull_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__DataLayout_Oval]")); + core::BuiltInClass_sp classllvmo__DataLayout_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__DataLayout_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__DataLayout_Oval,_lisp,llvmo::DataLayout_O::static_classSymbol()); + llvmo::DataLayout_O::___staticMetaClass = classllvmo__DataLayout_Oval; + _lisp->setf_findClass(llvmo::DataLayout_O::static_classSymbol(),classllvmo__DataLayout_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::DataLayout_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::DataLayout_O::static_className() % (void*)(llvmo::DataLayout_O::static_newNil_callback()) ); + classllvmo__DataLayout_Oval->setInstance_newNil_callback(llvmo::DataLayout_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::DataLayout_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::DataLayout_O::static_className() ); + llvmo::DataLayout_O::_nil = nil_for_class; + classllvmo__DataLayout_Oval->setInstanceNil(nil_for_class); + } + classllvmo__DataLayout_Oval->setSupportsSlots(llvmo::DataLayout_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__FenceInst_Oval]")); + core::BuiltInClass_sp classllvmo__FenceInst_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__FenceInst_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__FenceInst_Oval,_lisp,llvmo::FenceInst_O::static_classSymbol()); + llvmo::FenceInst_O::___staticMetaClass = classllvmo__FenceInst_Oval; + _lisp->setf_findClass(llvmo::FenceInst_O::static_classSymbol(),classllvmo__FenceInst_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::FenceInst_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::FenceInst_O::static_className() % (void*)(llvmo::FenceInst_O::static_newNil_callback()) ); + classllvmo__FenceInst_Oval->setInstance_newNil_callback(llvmo::FenceInst_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::FenceInst_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::FenceInst_O::static_className() ); + llvmo::FenceInst_O::_nil = nil_for_class; + classllvmo__FenceInst_Oval->setInstanceNil(nil_for_class); + } + classllvmo__FenceInst_Oval->setSupportsSlots(llvmo::FenceInst_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__GlobalValue_Oval]")); + core::BuiltInClass_sp classllvmo__GlobalValue_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__GlobalValue_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__GlobalValue_Oval,_lisp,llvmo::GlobalValue_O::static_classSymbol()); + llvmo::GlobalValue_O::___staticMetaClass = classllvmo__GlobalValue_Oval; + _lisp->setf_findClass(llvmo::GlobalValue_O::static_classSymbol(),classllvmo__GlobalValue_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::GlobalValue_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::GlobalValue_O::static_className() % (void*)(llvmo::GlobalValue_O::static_newNil_callback()) ); + classllvmo__GlobalValue_Oval->setInstance_newNil_callback(llvmo::GlobalValue_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::GlobalValue_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::GlobalValue_O::static_className() ); + llvmo::GlobalValue_O::_nil = nil_for_class; + classllvmo__GlobalValue_Oval->setInstanceNil(nil_for_class); + } + classllvmo__GlobalValue_Oval->setSupportsSlots(llvmo::GlobalValue_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__LandingPadInst_Oval]")); + core::BuiltInClass_sp classllvmo__LandingPadInst_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__LandingPadInst_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__LandingPadInst_Oval,_lisp,llvmo::LandingPadInst_O::static_classSymbol()); + llvmo::LandingPadInst_O::___staticMetaClass = classllvmo__LandingPadInst_Oval; + _lisp->setf_findClass(llvmo::LandingPadInst_O::static_classSymbol(),classllvmo__LandingPadInst_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::LandingPadInst_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::LandingPadInst_O::static_className() % (void*)(llvmo::LandingPadInst_O::static_newNil_callback()) ); + classllvmo__LandingPadInst_Oval->setInstance_newNil_callback(llvmo::LandingPadInst_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::LandingPadInst_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::LandingPadInst_O::static_className() ); + llvmo::LandingPadInst_O::_nil = nil_for_class; + classllvmo__LandingPadInst_Oval->setInstanceNil(nil_for_class); + } + classllvmo__LandingPadInst_Oval->setSupportsSlots(llvmo::LandingPadInst_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__PHINode_Oval]")); + core::BuiltInClass_sp classllvmo__PHINode_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__PHINode_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__PHINode_Oval,_lisp,llvmo::PHINode_O::static_classSymbol()); + llvmo::PHINode_O::___staticMetaClass = classllvmo__PHINode_Oval; + _lisp->setf_findClass(llvmo::PHINode_O::static_classSymbol(),classllvmo__PHINode_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::PHINode_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::PHINode_O::static_className() % (void*)(llvmo::PHINode_O::static_newNil_callback()) ); + classllvmo__PHINode_Oval->setInstance_newNil_callback(llvmo::PHINode_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::PHINode_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::PHINode_O::static_className() ); + llvmo::PHINode_O::_nil = nil_for_class; + classllvmo__PHINode_Oval->setInstanceNil(nil_for_class); + } + classllvmo__PHINode_Oval->setSupportsSlots(llvmo::PHINode_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__PointerType_Oval]")); + core::BuiltInClass_sp classllvmo__PointerType_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__PointerType_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__PointerType_Oval,_lisp,llvmo::PointerType_O::static_classSymbol()); + llvmo::PointerType_O::___staticMetaClass = classllvmo__PointerType_Oval; + _lisp->setf_findClass(llvmo::PointerType_O::static_classSymbol(),classllvmo__PointerType_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::PointerType_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::PointerType_O::static_className() % (void*)(llvmo::PointerType_O::static_newNil_callback()) ); + classllvmo__PointerType_Oval->setInstance_newNil_callback(llvmo::PointerType_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::PointerType_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::PointerType_O::static_className() ); + llvmo::PointerType_O::_nil = nil_for_class; + classllvmo__PointerType_Oval->setInstanceNil(nil_for_class); + } + classllvmo__PointerType_Oval->setSupportsSlots(llvmo::PointerType_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__StoreInst_Oval]")); + core::BuiltInClass_sp classllvmo__StoreInst_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__StoreInst_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__StoreInst_Oval,_lisp,llvmo::StoreInst_O::static_classSymbol()); + llvmo::StoreInst_O::___staticMetaClass = classllvmo__StoreInst_Oval; + _lisp->setf_findClass(llvmo::StoreInst_O::static_classSymbol(),classllvmo__StoreInst_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::StoreInst_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::StoreInst_O::static_className() % (void*)(llvmo::StoreInst_O::static_newNil_callback()) ); + classllvmo__StoreInst_Oval->setInstance_newNil_callback(llvmo::StoreInst_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::StoreInst_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::StoreInst_O::static_className() ); + llvmo::StoreInst_O::_nil = nil_for_class; + classllvmo__StoreInst_Oval->setInstanceNil(nil_for_class); + } + classllvmo__StoreInst_Oval->setSupportsSlots(llvmo::StoreInst_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__TerminatorInst_Oval]")); + core::BuiltInClass_sp classllvmo__TerminatorInst_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__TerminatorInst_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__TerminatorInst_Oval,_lisp,llvmo::TerminatorInst_O::static_classSymbol()); + llvmo::TerminatorInst_O::___staticMetaClass = classllvmo__TerminatorInst_Oval; + _lisp->setf_findClass(llvmo::TerminatorInst_O::static_classSymbol(),classllvmo__TerminatorInst_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::TerminatorInst_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::TerminatorInst_O::static_className() % (void*)(llvmo::TerminatorInst_O::static_newNil_callback()) ); + classllvmo__TerminatorInst_Oval->setInstance_newNil_callback(llvmo::TerminatorInst_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::TerminatorInst_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::TerminatorInst_O::static_className() ); + llvmo::TerminatorInst_O::_nil = nil_for_class; + classllvmo__TerminatorInst_Oval->setInstanceNil(nil_for_class); + } + classllvmo__TerminatorInst_Oval->setSupportsSlots(llvmo::TerminatorInst_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__UnaryInstruction_Oval]")); + core::BuiltInClass_sp classllvmo__UnaryInstruction_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__UnaryInstruction_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__UnaryInstruction_Oval,_lisp,llvmo::UnaryInstruction_O::static_classSymbol()); + llvmo::UnaryInstruction_O::___staticMetaClass = classllvmo__UnaryInstruction_Oval; + _lisp->setf_findClass(llvmo::UnaryInstruction_O::static_classSymbol(),classllvmo__UnaryInstruction_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::UnaryInstruction_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::UnaryInstruction_O::static_className() % (void*)(llvmo::UnaryInstruction_O::static_newNil_callback()) ); + classllvmo__UnaryInstruction_Oval->setInstance_newNil_callback(llvmo::UnaryInstruction_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::UnaryInstruction_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::UnaryInstruction_O::static_className() ); + llvmo::UnaryInstruction_O::_nil = nil_for_class; + classllvmo__UnaryInstruction_Oval->setInstanceNil(nil_for_class); + } + classllvmo__UnaryInstruction_Oval->setSupportsSlots(llvmo::UnaryInstruction_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__UndefValue_Oval]")); + core::BuiltInClass_sp classllvmo__UndefValue_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__UndefValue_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__UndefValue_Oval,_lisp,llvmo::UndefValue_O::static_classSymbol()); + llvmo::UndefValue_O::___staticMetaClass = classllvmo__UndefValue_Oval; + _lisp->setf_findClass(llvmo::UndefValue_O::static_classSymbol(),classllvmo__UndefValue_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::UndefValue_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::UndefValue_O::static_className() % (void*)(llvmo::UndefValue_O::static_newNil_callback()) ); + classllvmo__UndefValue_Oval->setInstance_newNil_callback(llvmo::UndefValue_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::UndefValue_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::UndefValue_O::static_className() ); + llvmo::UndefValue_O::_nil = nil_for_class; + classllvmo__UndefValue_Oval->setInstanceNil(nil_for_class); + } + classllvmo__UndefValue_Oval->setSupportsSlots(llvmo::UndefValue_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__VectorType_Oval]")); + core::BuiltInClass_sp classllvmo__VectorType_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__VectorType_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__VectorType_Oval,_lisp,llvmo::VectorType_O::static_classSymbol()); + llvmo::VectorType_O::___staticMetaClass = classllvmo__VectorType_Oval; + _lisp->setf_findClass(llvmo::VectorType_O::static_classSymbol(),classllvmo__VectorType_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::VectorType_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::VectorType_O::static_className() % (void*)(llvmo::VectorType_O::static_newNil_callback()) ); + classllvmo__VectorType_Oval->setInstance_newNil_callback(llvmo::VectorType_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::VectorType_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::VectorType_O::static_className() ); + llvmo::VectorType_O::_nil = nil_for_class; + classllvmo__VectorType_Oval->setInstanceNil(nil_for_class); + } + classllvmo__VectorType_Oval->setSupportsSlots(llvmo::VectorType_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__AllocaInst_Oval]")); + core::BuiltInClass_sp classllvmo__AllocaInst_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__AllocaInst_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__AllocaInst_Oval,_lisp,llvmo::AllocaInst_O::static_classSymbol()); + llvmo::AllocaInst_O::___staticMetaClass = classllvmo__AllocaInst_Oval; + _lisp->setf_findClass(llvmo::AllocaInst_O::static_classSymbol(),classllvmo__AllocaInst_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::AllocaInst_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::AllocaInst_O::static_className() % (void*)(llvmo::AllocaInst_O::static_newNil_callback()) ); + classllvmo__AllocaInst_Oval->setInstance_newNil_callback(llvmo::AllocaInst_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::AllocaInst_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::AllocaInst_O::static_className() ); + llvmo::AllocaInst_O::_nil = nil_for_class; + classllvmo__AllocaInst_Oval->setInstanceNil(nil_for_class); + } + classllvmo__AllocaInst_Oval->setSupportsSlots(llvmo::AllocaInst_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__BranchInst_Oval]")); + core::BuiltInClass_sp classllvmo__BranchInst_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__BranchInst_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__BranchInst_Oval,_lisp,llvmo::BranchInst_O::static_classSymbol()); + llvmo::BranchInst_O::___staticMetaClass = classllvmo__BranchInst_Oval; + _lisp->setf_findClass(llvmo::BranchInst_O::static_classSymbol(),classllvmo__BranchInst_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::BranchInst_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::BranchInst_O::static_className() % (void*)(llvmo::BranchInst_O::static_newNil_callback()) ); + classllvmo__BranchInst_Oval->setInstance_newNil_callback(llvmo::BranchInst_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::BranchInst_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::BranchInst_O::static_className() ); + llvmo::BranchInst_O::_nil = nil_for_class; + classllvmo__BranchInst_Oval->setInstanceNil(nil_for_class); + } + classllvmo__BranchInst_Oval->setSupportsSlots(llvmo::BranchInst_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__ConstantDataArray_Oval]")); + core::BuiltInClass_sp classllvmo__ConstantDataArray_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__ConstantDataArray_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__ConstantDataArray_Oval,_lisp,llvmo::ConstantDataArray_O::static_classSymbol()); + llvmo::ConstantDataArray_O::___staticMetaClass = classllvmo__ConstantDataArray_Oval; + _lisp->setf_findClass(llvmo::ConstantDataArray_O::static_classSymbol(),classllvmo__ConstantDataArray_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::ConstantDataArray_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::ConstantDataArray_O::static_className() % (void*)(llvmo::ConstantDataArray_O::static_newNil_callback()) ); + classllvmo__ConstantDataArray_Oval->setInstance_newNil_callback(llvmo::ConstantDataArray_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::ConstantDataArray_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::ConstantDataArray_O::static_className() ); + llvmo::ConstantDataArray_O::_nil = nil_for_class; + classllvmo__ConstantDataArray_Oval->setInstanceNil(nil_for_class); + } + classllvmo__ConstantDataArray_Oval->setSupportsSlots(llvmo::ConstantDataArray_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__Function_Oval]")); + core::BuiltInClass_sp classllvmo__Function_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__Function_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__Function_Oval,_lisp,llvmo::Function_O::static_classSymbol()); + llvmo::Function_O::___staticMetaClass = classllvmo__Function_Oval; + _lisp->setf_findClass(llvmo::Function_O::static_classSymbol(),classllvmo__Function_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::Function_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::Function_O::static_className() % (void*)(llvmo::Function_O::static_newNil_callback()) ); + classllvmo__Function_Oval->setInstance_newNil_callback(llvmo::Function_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::Function_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::Function_O::static_className() ); + llvmo::Function_O::_nil = nil_for_class; + classllvmo__Function_Oval->setInstanceNil(nil_for_class); + } + classllvmo__Function_Oval->setSupportsSlots(llvmo::Function_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__GlobalVariable_Oval]")); + core::BuiltInClass_sp classllvmo__GlobalVariable_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__GlobalVariable_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__GlobalVariable_Oval,_lisp,llvmo::GlobalVariable_O::static_classSymbol()); + llvmo::GlobalVariable_O::___staticMetaClass = classllvmo__GlobalVariable_Oval; + _lisp->setf_findClass(llvmo::GlobalVariable_O::static_classSymbol(),classllvmo__GlobalVariable_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::GlobalVariable_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::GlobalVariable_O::static_className() % (void*)(llvmo::GlobalVariable_O::static_newNil_callback()) ); + classllvmo__GlobalVariable_Oval->setInstance_newNil_callback(llvmo::GlobalVariable_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::GlobalVariable_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::GlobalVariable_O::static_className() ); + llvmo::GlobalVariable_O::_nil = nil_for_class; + classllvmo__GlobalVariable_Oval->setInstanceNil(nil_for_class); + } + classllvmo__GlobalVariable_Oval->setSupportsSlots(llvmo::GlobalVariable_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__IndirectBrInst_Oval]")); + core::BuiltInClass_sp classllvmo__IndirectBrInst_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__IndirectBrInst_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__IndirectBrInst_Oval,_lisp,llvmo::IndirectBrInst_O::static_classSymbol()); + llvmo::IndirectBrInst_O::___staticMetaClass = classllvmo__IndirectBrInst_Oval; + _lisp->setf_findClass(llvmo::IndirectBrInst_O::static_classSymbol(),classllvmo__IndirectBrInst_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::IndirectBrInst_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::IndirectBrInst_O::static_className() % (void*)(llvmo::IndirectBrInst_O::static_newNil_callback()) ); + classllvmo__IndirectBrInst_Oval->setInstance_newNil_callback(llvmo::IndirectBrInst_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::IndirectBrInst_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::IndirectBrInst_O::static_className() ); + llvmo::IndirectBrInst_O::_nil = nil_for_class; + classllvmo__IndirectBrInst_Oval->setInstanceNil(nil_for_class); + } + classllvmo__IndirectBrInst_Oval->setSupportsSlots(llvmo::IndirectBrInst_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__InvokeInst_Oval]")); + core::BuiltInClass_sp classllvmo__InvokeInst_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__InvokeInst_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__InvokeInst_Oval,_lisp,llvmo::InvokeInst_O::static_classSymbol()); + llvmo::InvokeInst_O::___staticMetaClass = classllvmo__InvokeInst_Oval; + _lisp->setf_findClass(llvmo::InvokeInst_O::static_classSymbol(),classllvmo__InvokeInst_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::InvokeInst_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::InvokeInst_O::static_className() % (void*)(llvmo::InvokeInst_O::static_newNil_callback()) ); + classllvmo__InvokeInst_Oval->setInstance_newNil_callback(llvmo::InvokeInst_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::InvokeInst_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::InvokeInst_O::static_className() ); + llvmo::InvokeInst_O::_nil = nil_for_class; + classllvmo__InvokeInst_Oval->setInstanceNil(nil_for_class); + } + classllvmo__InvokeInst_Oval->setSupportsSlots(llvmo::InvokeInst_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__LoadInst_Oval]")); + core::BuiltInClass_sp classllvmo__LoadInst_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__LoadInst_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__LoadInst_Oval,_lisp,llvmo::LoadInst_O::static_classSymbol()); + llvmo::LoadInst_O::___staticMetaClass = classllvmo__LoadInst_Oval; + _lisp->setf_findClass(llvmo::LoadInst_O::static_classSymbol(),classllvmo__LoadInst_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::LoadInst_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::LoadInst_O::static_className() % (void*)(llvmo::LoadInst_O::static_newNil_callback()) ); + classllvmo__LoadInst_Oval->setInstance_newNil_callback(llvmo::LoadInst_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::LoadInst_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::LoadInst_O::static_className() ); + llvmo::LoadInst_O::_nil = nil_for_class; + classllvmo__LoadInst_Oval->setInstanceNil(nil_for_class); + } + classllvmo__LoadInst_Oval->setSupportsSlots(llvmo::LoadInst_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__ResumeInst_Oval]")); + core::BuiltInClass_sp classllvmo__ResumeInst_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__ResumeInst_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__ResumeInst_Oval,_lisp,llvmo::ResumeInst_O::static_classSymbol()); + llvmo::ResumeInst_O::___staticMetaClass = classllvmo__ResumeInst_Oval; + _lisp->setf_findClass(llvmo::ResumeInst_O::static_classSymbol(),classllvmo__ResumeInst_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::ResumeInst_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::ResumeInst_O::static_className() % (void*)(llvmo::ResumeInst_O::static_newNil_callback()) ); + classllvmo__ResumeInst_Oval->setInstance_newNil_callback(llvmo::ResumeInst_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::ResumeInst_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::ResumeInst_O::static_className() ); + llvmo::ResumeInst_O::_nil = nil_for_class; + classllvmo__ResumeInst_Oval->setInstanceNil(nil_for_class); + } + classllvmo__ResumeInst_Oval->setSupportsSlots(llvmo::ResumeInst_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__ReturnInst_Oval]")); + core::BuiltInClass_sp classllvmo__ReturnInst_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__ReturnInst_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__ReturnInst_Oval,_lisp,llvmo::ReturnInst_O::static_classSymbol()); + llvmo::ReturnInst_O::___staticMetaClass = classllvmo__ReturnInst_Oval; + _lisp->setf_findClass(llvmo::ReturnInst_O::static_classSymbol(),classllvmo__ReturnInst_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::ReturnInst_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::ReturnInst_O::static_className() % (void*)(llvmo::ReturnInst_O::static_newNil_callback()) ); + classllvmo__ReturnInst_Oval->setInstance_newNil_callback(llvmo::ReturnInst_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::ReturnInst_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::ReturnInst_O::static_className() ); + llvmo::ReturnInst_O::_nil = nil_for_class; + classllvmo__ReturnInst_Oval->setInstanceNil(nil_for_class); + } + classllvmo__ReturnInst_Oval->setSupportsSlots(llvmo::ReturnInst_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__SwitchInst_Oval]")); + core::BuiltInClass_sp classllvmo__SwitchInst_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__SwitchInst_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__SwitchInst_Oval,_lisp,llvmo::SwitchInst_O::static_classSymbol()); + llvmo::SwitchInst_O::___staticMetaClass = classllvmo__SwitchInst_Oval; + _lisp->setf_findClass(llvmo::SwitchInst_O::static_classSymbol(),classllvmo__SwitchInst_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::SwitchInst_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::SwitchInst_O::static_className() % (void*)(llvmo::SwitchInst_O::static_newNil_callback()) ); + classllvmo__SwitchInst_Oval->setInstance_newNil_callback(llvmo::SwitchInst_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::SwitchInst_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::SwitchInst_O::static_className() ); + llvmo::SwitchInst_O::_nil = nil_for_class; + classllvmo__SwitchInst_Oval->setInstanceNil(nil_for_class); + } + classllvmo__SwitchInst_Oval->setSupportsSlots(llvmo::SwitchInst_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__UnreachableInst_Oval]")); + core::BuiltInClass_sp classllvmo__UnreachableInst_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__UnreachableInst_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__UnreachableInst_Oval,_lisp,llvmo::UnreachableInst_O::static_classSymbol()); + llvmo::UnreachableInst_O::___staticMetaClass = classllvmo__UnreachableInst_Oval; + _lisp->setf_findClass(llvmo::UnreachableInst_O::static_classSymbol(),classllvmo__UnreachableInst_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::UnreachableInst_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::UnreachableInst_O::static_className() % (void*)(llvmo::UnreachableInst_O::static_newNil_callback()) ); + classllvmo__UnreachableInst_Oval->setInstance_newNil_callback(llvmo::UnreachableInst_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::UnreachableInst_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::UnreachableInst_O::static_className() ); + llvmo::UnreachableInst_O::_nil = nil_for_class; + classllvmo__UnreachableInst_Oval->setInstanceNil(nil_for_class); + } + classllvmo__UnreachableInst_Oval->setSupportsSlots(llvmo::UnreachableInst_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ + + LOG(BF("Creating class[classllvmo__VAArgInst_Oval]")); + core::BuiltInClass_sp classllvmo__VAArgInst_Oval = core::BuiltInClass_O::create(undefinedMetaClass); + classllvmo__VAArgInst_Oval->__setup_stage1_with_sharedPtr_lisp_sid(classllvmo__VAArgInst_Oval,_lisp,llvmo::VAArgInst_O::static_classSymbol()); + llvmo::VAArgInst_O::___staticMetaClass = classllvmo__VAArgInst_Oval; + _lisp->setf_findClass(llvmo::VAArgInst_O::static_classSymbol(),classllvmo__VAArgInst_Oval); + { + AllocatorCallback cb = &new_Nil; + llvmo::VAArgInst_O::___set_static_newNil_callback(cb); + } + LOG(BF("Set _newNil_callback for class(%s) to %X")% llvmo::VAArgInst_O::static_className() % (void*)(llvmo::VAArgInst_O::static_newNil_callback()) ); + classllvmo__VAArgInst_Oval->setInstance_newNil_callback(llvmo::VAArgInst_O::static_newNil_callback()); + { + boost::shared_ptr nil_for_class(new llvmo::VAArgInst_O(undefinedMetaClass)); + nil_for_class->__setWeakThis(nil_for_class); + LOG(BF("Created nil for class[%s]") % llvmo::VAArgInst_O::static_className() ); + llvmo::VAArgInst_O::_nil = nil_for_class; + classllvmo__VAArgInst_Oval->setInstanceNil(nil_for_class); + } + classllvmo__VAArgInst_Oval->setSupportsSlots(llvmo::VAArgInst_O::static_supportsSlots()); + /* ----- the class and its nil are now defined but the _class of these objects is undefined - set in next stage ----- */ +#endif // CREATE_CLASS +#undef CREATE_CLASS +#ifdef DUMP_INFO_CLASS // { +// Depends on nothing + + LOG(BF("--- dump_info --- className: llvmo::APFloat_O @ %X") % classllvmo__APFloat_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::APFloat_O::static_className() % llvmo::APFloat_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::APInt_O @ %X") % classllvmo__APInt_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::APInt_O::static_className() % llvmo::APInt_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::Attribute_O @ %X") % classllvmo__Attribute_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::Attribute_O::static_className() % llvmo::Attribute_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::Builder_O @ %X") % classllvmo__Builder_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::Builder_O::static_className() % llvmo::Builder_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::DebugLoc_O @ %X") % classllvmo__DebugLoc_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::DebugLoc_O::static_className() % llvmo::DebugLoc_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::EngineBuilder_O @ %X") % classllvmo__EngineBuilder_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::EngineBuilder_O::static_className() % llvmo::EngineBuilder_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::ExecutionEngine_O @ %X") % classllvmo__ExecutionEngine_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::ExecutionEngine_O::static_className() % llvmo::ExecutionEngine_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::IRBuilderBase_O @ %X") % classllvmo__IRBuilderBase_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::IRBuilderBase_O::static_className() % llvmo::IRBuilderBase_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::InsertPoint_O @ %X") % classllvmo__InsertPoint_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::InsertPoint_O::static_className() % llvmo::InsertPoint_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::LLVMContext_O @ %X") % classllvmo__LLVMContext_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::LLVMContext_O::static_className() % llvmo::LLVMContext_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::Module_O @ %X") % classllvmo__Module_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::Module_O::static_className() % llvmo::Module_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::PassManagerBase_O @ %X") % classllvmo__PassManagerBase_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::PassManagerBase_O::static_className() % llvmo::PassManagerBase_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::Pass_O @ %X") % classllvmo__Pass_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::Pass_O::static_className() % llvmo::Pass_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::Type_O @ %X") % classllvmo__Type_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::Type_O::static_className() % llvmo::Type_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::Value_O @ %X") % classllvmo__Value_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::Value_O::static_className() % llvmo::Value_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::Argument_O @ %X") % classllvmo__Argument_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::Argument_O::static_className() % llvmo::Argument_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::BasicBlock_O @ %X") % classllvmo__BasicBlock_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::BasicBlock_O::static_className() % llvmo::BasicBlock_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::CompositeType_O @ %X") % classllvmo__CompositeType_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::CompositeType_O::static_className() % llvmo::CompositeType_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::FunctionPassManager_O @ %X") % classllvmo__FunctionPassManager_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::FunctionPassManager_O::static_className() % llvmo::FunctionPassManager_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::FunctionPass_O @ %X") % classllvmo__FunctionPass_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::FunctionPass_O::static_className() % llvmo::FunctionPass_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::FunctionType_O @ %X") % classllvmo__FunctionType_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::FunctionType_O::static_className() % llvmo::FunctionType_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::IRBuilder_O @ %X") % classllvmo__IRBuilder_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::IRBuilder_O::static_className() % llvmo::IRBuilder_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::IntegerType_O @ %X") % classllvmo__IntegerType_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::IntegerType_O::static_className() % llvmo::IntegerType_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::MDNode_O @ %X") % classllvmo__MDNode_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::MDNode_O::static_className() % llvmo::MDNode_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::MDString_O @ %X") % classllvmo__MDString_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::MDString_O::static_className() % llvmo::MDString_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::ModulePass_O @ %X") % classllvmo__ModulePass_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::ModulePass_O::static_className() % llvmo::ModulePass_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::User_O @ %X") % classllvmo__User_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::User_O::static_className() % llvmo::User_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::Constant_O @ %X") % classllvmo__Constant_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::Constant_O::static_className() % llvmo::Constant_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::ImmutablePass_O @ %X") % classllvmo__ImmutablePass_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::ImmutablePass_O::static_className() % llvmo::ImmutablePass_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::Instruction_O @ %X") % classllvmo__Instruction_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::Instruction_O::static_className() % llvmo::Instruction_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::SequentialType_O @ %X") % classllvmo__SequentialType_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::SequentialType_O::static_className() % llvmo::SequentialType_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::StructType_O @ %X") % classllvmo__StructType_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::StructType_O::static_className() % llvmo::StructType_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::ArrayType_O @ %X") % classllvmo__ArrayType_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::ArrayType_O::static_className() % llvmo::ArrayType_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::AtomicCmpXchgInst_O @ %X") % classllvmo__AtomicCmpXchgInst_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::AtomicCmpXchgInst_O::static_className() % llvmo::AtomicCmpXchgInst_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::AtomicRMWInst_O @ %X") % classllvmo__AtomicRMWInst_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::AtomicRMWInst_O::static_className() % llvmo::AtomicRMWInst_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::CallInst_O @ %X") % classllvmo__CallInst_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::CallInst_O::static_className() % llvmo::CallInst_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::ConstantArray_O @ %X") % classllvmo__ConstantArray_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::ConstantArray_O::static_className() % llvmo::ConstantArray_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::ConstantDataSequential_O @ %X") % classllvmo__ConstantDataSequential_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::ConstantDataSequential_O::static_className() % llvmo::ConstantDataSequential_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::ConstantExpr_O @ %X") % classllvmo__ConstantExpr_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::ConstantExpr_O::static_className() % llvmo::ConstantExpr_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::ConstantFP_O @ %X") % classllvmo__ConstantFP_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::ConstantFP_O::static_className() % llvmo::ConstantFP_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::ConstantInt_O @ %X") % classllvmo__ConstantInt_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::ConstantInt_O::static_className() % llvmo::ConstantInt_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::ConstantPointerNull_O @ %X") % classllvmo__ConstantPointerNull_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::ConstantPointerNull_O::static_className() % llvmo::ConstantPointerNull_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::DataLayout_O @ %X") % classllvmo__DataLayout_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::DataLayout_O::static_className() % llvmo::DataLayout_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::FenceInst_O @ %X") % classllvmo__FenceInst_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::FenceInst_O::static_className() % llvmo::FenceInst_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::GlobalValue_O @ %X") % classllvmo__GlobalValue_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::GlobalValue_O::static_className() % llvmo::GlobalValue_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::LandingPadInst_O @ %X") % classllvmo__LandingPadInst_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::LandingPadInst_O::static_className() % llvmo::LandingPadInst_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::PHINode_O @ %X") % classllvmo__PHINode_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::PHINode_O::static_className() % llvmo::PHINode_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::PointerType_O @ %X") % classllvmo__PointerType_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::PointerType_O::static_className() % llvmo::PointerType_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::StoreInst_O @ %X") % classllvmo__StoreInst_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::StoreInst_O::static_className() % llvmo::StoreInst_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::TerminatorInst_O @ %X") % classllvmo__TerminatorInst_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::TerminatorInst_O::static_className() % llvmo::TerminatorInst_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::UnaryInstruction_O @ %X") % classllvmo__UnaryInstruction_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::UnaryInstruction_O::static_className() % llvmo::UnaryInstruction_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::UndefValue_O @ %X") % classllvmo__UndefValue_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::UndefValue_O::static_className() % llvmo::UndefValue_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::VectorType_O @ %X") % classllvmo__VectorType_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::VectorType_O::static_className() % llvmo::VectorType_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::AllocaInst_O @ %X") % classllvmo__AllocaInst_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::AllocaInst_O::static_className() % llvmo::AllocaInst_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::BranchInst_O @ %X") % classllvmo__BranchInst_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::BranchInst_O::static_className() % llvmo::BranchInst_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::ConstantDataArray_O @ %X") % classllvmo__ConstantDataArray_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::ConstantDataArray_O::static_className() % llvmo::ConstantDataArray_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::Function_O @ %X") % classllvmo__Function_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::Function_O::static_className() % llvmo::Function_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::GlobalVariable_O @ %X") % classllvmo__GlobalVariable_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::GlobalVariable_O::static_className() % llvmo::GlobalVariable_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::IndirectBrInst_O @ %X") % classllvmo__IndirectBrInst_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::IndirectBrInst_O::static_className() % llvmo::IndirectBrInst_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::InvokeInst_O @ %X") % classllvmo__InvokeInst_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::InvokeInst_O::static_className() % llvmo::InvokeInst_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::LoadInst_O @ %X") % classllvmo__LoadInst_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::LoadInst_O::static_className() % llvmo::LoadInst_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::ResumeInst_O @ %X") % classllvmo__ResumeInst_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::ResumeInst_O::static_className() % llvmo::ResumeInst_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::ReturnInst_O @ %X") % classllvmo__ReturnInst_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::ReturnInst_O::static_className() % llvmo::ReturnInst_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::SwitchInst_O @ %X") % classllvmo__SwitchInst_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::SwitchInst_O::static_className() % llvmo::SwitchInst_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::UnreachableInst_O @ %X") % classllvmo__UnreachableInst_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::UnreachableInst_O::static_className() % llvmo::UnreachableInst_O::static_classSymbol() ); + + LOG(BF("--- dump_info --- className: llvmo::VAArgInst_O @ %X") % classllvmo__VAArgInst_Oval.get()); + LOG(BF("%s::static_classSymbol() = %d") % llvmo::VAArgInst_O::static_className() % llvmo::VAArgInst_O::static_classSymbol() ); +#endif // } DUMP_INFO_CLASS +#undef DUMP_INFO_CLASS +#if defined(DEFINE_BASE_CLASSES) || defined(ALL_STAGES) // { +// Depends on nothing +classllvmo__APFloat_Oval->addInstanceBaseClass(core::ExternalObject_O::static_classSymbol()); +classllvmo__APInt_Oval->addInstanceBaseClass(core::ExternalObject_O::static_classSymbol()); +classllvmo__Attribute_Oval->addInstanceBaseClass(core::T_O::static_classSymbol()); +classllvmo__Builder_Oval->addInstanceBaseClass(core::ExternalObject_O::static_classSymbol()); +classllvmo__DebugLoc_Oval->addInstanceBaseClass(core::T_O::static_classSymbol()); +classllvmo__EngineBuilder_Oval->addInstanceBaseClass(core::ExternalObject_O::static_classSymbol()); +classllvmo__ExecutionEngine_Oval->addInstanceBaseClass(core::ExternalObject_O::static_classSymbol()); +classllvmo__IRBuilderBase_Oval->addInstanceBaseClass(core::ExternalObject_O::static_classSymbol()); +classllvmo__InsertPoint_Oval->addInstanceBaseClass(core::T_O::static_classSymbol()); +classllvmo__LLVMContext_Oval->addInstanceBaseClass(core::ExternalObject_O::static_classSymbol()); +classllvmo__Module_Oval->addInstanceBaseClass(core::ExternalObject_O::static_classSymbol()); +classllvmo__PassManagerBase_Oval->addInstanceBaseClass(core::ExternalObject_O::static_classSymbol()); +classllvmo__Pass_Oval->addInstanceBaseClass(core::ExternalObject_O::static_classSymbol()); +classllvmo__Type_Oval->addInstanceBaseClass(core::ExternalObject_O::static_classSymbol()); +classllvmo__Value_Oval->addInstanceBaseClass(core::ExternalObject_O::static_classSymbol()); +classllvmo__Argument_Oval->addInstanceBaseClass(llvmo::Value_O::static_classSymbol()); +classllvmo__BasicBlock_Oval->addInstanceBaseClass(llvmo::Value_O::static_classSymbol()); +classllvmo__CompositeType_Oval->addInstanceBaseClass(llvmo::Type_O::static_classSymbol()); +classllvmo__FunctionPassManager_Oval->addInstanceBaseClass(llvmo::PassManagerBase_O::static_classSymbol()); +classllvmo__FunctionPass_Oval->addInstanceBaseClass(llvmo::Pass_O::static_classSymbol()); +classllvmo__FunctionType_Oval->addInstanceBaseClass(llvmo::Type_O::static_classSymbol()); +classllvmo__IRBuilder_Oval->addInstanceBaseClass(llvmo::IRBuilderBase_O::static_classSymbol()); +classllvmo__IntegerType_Oval->addInstanceBaseClass(llvmo::Type_O::static_classSymbol()); +classllvmo__MDNode_Oval->addInstanceBaseClass(llvmo::Value_O::static_classSymbol()); +classllvmo__MDString_Oval->addInstanceBaseClass(llvmo::Value_O::static_classSymbol()); +classllvmo__ModulePass_Oval->addInstanceBaseClass(llvmo::Pass_O::static_classSymbol()); +classllvmo__User_Oval->addInstanceBaseClass(llvmo::Value_O::static_classSymbol()); +classllvmo__Constant_Oval->addInstanceBaseClass(llvmo::User_O::static_classSymbol()); +classllvmo__ImmutablePass_Oval->addInstanceBaseClass(llvmo::ModulePass_O::static_classSymbol()); +classllvmo__Instruction_Oval->addInstanceBaseClass(llvmo::User_O::static_classSymbol()); +classllvmo__SequentialType_Oval->addInstanceBaseClass(llvmo::CompositeType_O::static_classSymbol()); +classllvmo__StructType_Oval->addInstanceBaseClass(llvmo::CompositeType_O::static_classSymbol()); +classllvmo__ArrayType_Oval->addInstanceBaseClass(llvmo::SequentialType_O::static_classSymbol()); +classllvmo__AtomicCmpXchgInst_Oval->addInstanceBaseClass(llvmo::Instruction_O::static_classSymbol()); +classllvmo__AtomicRMWInst_Oval->addInstanceBaseClass(llvmo::Instruction_O::static_classSymbol()); +classllvmo__CallInst_Oval->addInstanceBaseClass(llvmo::Instruction_O::static_classSymbol()); +classllvmo__ConstantArray_Oval->addInstanceBaseClass(llvmo::Constant_O::static_classSymbol()); +classllvmo__ConstantDataSequential_Oval->addInstanceBaseClass(llvmo::Constant_O::static_classSymbol()); +classllvmo__ConstantExpr_Oval->addInstanceBaseClass(llvmo::Constant_O::static_classSymbol()); +classllvmo__ConstantFP_Oval->addInstanceBaseClass(llvmo::Constant_O::static_classSymbol()); +classllvmo__ConstantInt_Oval->addInstanceBaseClass(llvmo::Constant_O::static_classSymbol()); +classllvmo__ConstantPointerNull_Oval->addInstanceBaseClass(llvmo::Constant_O::static_classSymbol()); +classllvmo__DataLayout_Oval->addInstanceBaseClass(llvmo::ImmutablePass_O::static_classSymbol()); +classllvmo__FenceInst_Oval->addInstanceBaseClass(llvmo::Instruction_O::static_classSymbol()); +classllvmo__GlobalValue_Oval->addInstanceBaseClass(llvmo::Constant_O::static_classSymbol()); +classllvmo__LandingPadInst_Oval->addInstanceBaseClass(llvmo::Instruction_O::static_classSymbol()); +classllvmo__PHINode_Oval->addInstanceBaseClass(llvmo::Instruction_O::static_classSymbol()); +classllvmo__PointerType_Oval->addInstanceBaseClass(llvmo::SequentialType_O::static_classSymbol()); +classllvmo__StoreInst_Oval->addInstanceBaseClass(llvmo::Instruction_O::static_classSymbol()); +classllvmo__TerminatorInst_Oval->addInstanceBaseClass(llvmo::Instruction_O::static_classSymbol()); +classllvmo__UnaryInstruction_Oval->addInstanceBaseClass(llvmo::Instruction_O::static_classSymbol()); +classllvmo__UndefValue_Oval->addInstanceBaseClass(llvmo::Constant_O::static_classSymbol()); +classllvmo__VectorType_Oval->addInstanceBaseClass(llvmo::SequentialType_O::static_classSymbol()); +classllvmo__AllocaInst_Oval->addInstanceBaseClass(llvmo::UnaryInstruction_O::static_classSymbol()); +classllvmo__BranchInst_Oval->addInstanceBaseClass(llvmo::TerminatorInst_O::static_classSymbol()); +classllvmo__ConstantDataArray_Oval->addInstanceBaseClass(llvmo::ConstantDataSequential_O::static_classSymbol()); +classllvmo__Function_Oval->addInstanceBaseClass(llvmo::GlobalValue_O::static_classSymbol()); +classllvmo__GlobalVariable_Oval->addInstanceBaseClass(llvmo::GlobalValue_O::static_classSymbol()); +classllvmo__IndirectBrInst_Oval->addInstanceBaseClass(llvmo::TerminatorInst_O::static_classSymbol()); +classllvmo__InvokeInst_Oval->addInstanceBaseClass(llvmo::TerminatorInst_O::static_classSymbol()); +classllvmo__LoadInst_Oval->addInstanceBaseClass(llvmo::UnaryInstruction_O::static_classSymbol()); +classllvmo__ResumeInst_Oval->addInstanceBaseClass(llvmo::TerminatorInst_O::static_classSymbol()); +classllvmo__ReturnInst_Oval->addInstanceBaseClass(llvmo::TerminatorInst_O::static_classSymbol()); +classllvmo__SwitchInst_Oval->addInstanceBaseClass(llvmo::TerminatorInst_O::static_classSymbol()); +classllvmo__UnreachableInst_Oval->addInstanceBaseClass(llvmo::TerminatorInst_O::static_classSymbol()); +classllvmo__VAArgInst_Oval->addInstanceBaseClass(llvmo::UnaryInstruction_O::static_classSymbol()); +#endif // } DEFINE_BASE_CLASSES +#undef DEFINE_BASE_CLASSES +#if defined(DEFINE_CLASS_NAMES) || defined(ALL_STAGES) // { + core::Package_sp _curPkg = _lisp->findPackage(CurrentPkg); +// Depends on nothing + + classllvmo__APFloat_Oval->__setup_stage3_name(llvmo::APFloat_O::static_classSymbol()); + + classllvmo__APInt_Oval->__setup_stage3_name(llvmo::APInt_O::static_classSymbol()); + + classllvmo__Attribute_Oval->__setup_stage3_name(llvmo::Attribute_O::static_classSymbol()); + + classllvmo__Builder_Oval->__setup_stage3_name(llvmo::Builder_O::static_classSymbol()); + + classllvmo__DebugLoc_Oval->__setup_stage3_name(llvmo::DebugLoc_O::static_classSymbol()); + + classllvmo__EngineBuilder_Oval->__setup_stage3_name(llvmo::EngineBuilder_O::static_classSymbol()); + + classllvmo__ExecutionEngine_Oval->__setup_stage3_name(llvmo::ExecutionEngine_O::static_classSymbol()); + + classllvmo__IRBuilderBase_Oval->__setup_stage3_name(llvmo::IRBuilderBase_O::static_classSymbol()); + + classllvmo__InsertPoint_Oval->__setup_stage3_name(llvmo::InsertPoint_O::static_classSymbol()); + + classllvmo__LLVMContext_Oval->__setup_stage3_name(llvmo::LLVMContext_O::static_classSymbol()); + + classllvmo__Module_Oval->__setup_stage3_name(llvmo::Module_O::static_classSymbol()); + + classllvmo__PassManagerBase_Oval->__setup_stage3_name(llvmo::PassManagerBase_O::static_classSymbol()); + + classllvmo__Pass_Oval->__setup_stage3_name(llvmo::Pass_O::static_classSymbol()); + + classllvmo__Type_Oval->__setup_stage3_name(llvmo::Type_O::static_classSymbol()); + + classllvmo__Value_Oval->__setup_stage3_name(llvmo::Value_O::static_classSymbol()); + + classllvmo__Argument_Oval->__setup_stage3_name(llvmo::Argument_O::static_classSymbol()); + + classllvmo__BasicBlock_Oval->__setup_stage3_name(llvmo::BasicBlock_O::static_classSymbol()); + + classllvmo__CompositeType_Oval->__setup_stage3_name(llvmo::CompositeType_O::static_classSymbol()); + + classllvmo__FunctionPassManager_Oval->__setup_stage3_name(llvmo::FunctionPassManager_O::static_classSymbol()); + + classllvmo__FunctionPass_Oval->__setup_stage3_name(llvmo::FunctionPass_O::static_classSymbol()); + + classllvmo__FunctionType_Oval->__setup_stage3_name(llvmo::FunctionType_O::static_classSymbol()); + + classllvmo__IRBuilder_Oval->__setup_stage3_name(llvmo::IRBuilder_O::static_classSymbol()); + + classllvmo__IntegerType_Oval->__setup_stage3_name(llvmo::IntegerType_O::static_classSymbol()); + + classllvmo__MDNode_Oval->__setup_stage3_name(llvmo::MDNode_O::static_classSymbol()); + + classllvmo__MDString_Oval->__setup_stage3_name(llvmo::MDString_O::static_classSymbol()); + + classllvmo__ModulePass_Oval->__setup_stage3_name(llvmo::ModulePass_O::static_classSymbol()); + + classllvmo__User_Oval->__setup_stage3_name(llvmo::User_O::static_classSymbol()); + + classllvmo__Constant_Oval->__setup_stage3_name(llvmo::Constant_O::static_classSymbol()); + + classllvmo__ImmutablePass_Oval->__setup_stage3_name(llvmo::ImmutablePass_O::static_classSymbol()); + + classllvmo__Instruction_Oval->__setup_stage3_name(llvmo::Instruction_O::static_classSymbol()); + + classllvmo__SequentialType_Oval->__setup_stage3_name(llvmo::SequentialType_O::static_classSymbol()); + + classllvmo__StructType_Oval->__setup_stage3_name(llvmo::StructType_O::static_classSymbol()); + + classllvmo__ArrayType_Oval->__setup_stage3_name(llvmo::ArrayType_O::static_classSymbol()); + + classllvmo__AtomicCmpXchgInst_Oval->__setup_stage3_name(llvmo::AtomicCmpXchgInst_O::static_classSymbol()); + + classllvmo__AtomicRMWInst_Oval->__setup_stage3_name(llvmo::AtomicRMWInst_O::static_classSymbol()); + + classllvmo__CallInst_Oval->__setup_stage3_name(llvmo::CallInst_O::static_classSymbol()); + + classllvmo__ConstantArray_Oval->__setup_stage3_name(llvmo::ConstantArray_O::static_classSymbol()); + + classllvmo__ConstantDataSequential_Oval->__setup_stage3_name(llvmo::ConstantDataSequential_O::static_classSymbol()); + + classllvmo__ConstantExpr_Oval->__setup_stage3_name(llvmo::ConstantExpr_O::static_classSymbol()); + + classllvmo__ConstantFP_Oval->__setup_stage3_name(llvmo::ConstantFP_O::static_classSymbol()); + + classllvmo__ConstantInt_Oval->__setup_stage3_name(llvmo::ConstantInt_O::static_classSymbol()); + + classllvmo__ConstantPointerNull_Oval->__setup_stage3_name(llvmo::ConstantPointerNull_O::static_classSymbol()); + + classllvmo__DataLayout_Oval->__setup_stage3_name(llvmo::DataLayout_O::static_classSymbol()); + + classllvmo__FenceInst_Oval->__setup_stage3_name(llvmo::FenceInst_O::static_classSymbol()); + + classllvmo__GlobalValue_Oval->__setup_stage3_name(llvmo::GlobalValue_O::static_classSymbol()); + + classllvmo__LandingPadInst_Oval->__setup_stage3_name(llvmo::LandingPadInst_O::static_classSymbol()); + + classllvmo__PHINode_Oval->__setup_stage3_name(llvmo::PHINode_O::static_classSymbol()); + + classllvmo__PointerType_Oval->__setup_stage3_name(llvmo::PointerType_O::static_classSymbol()); + + classllvmo__StoreInst_Oval->__setup_stage3_name(llvmo::StoreInst_O::static_classSymbol()); + + classllvmo__TerminatorInst_Oval->__setup_stage3_name(llvmo::TerminatorInst_O::static_classSymbol()); + + classllvmo__UnaryInstruction_Oval->__setup_stage3_name(llvmo::UnaryInstruction_O::static_classSymbol()); + + classllvmo__UndefValue_Oval->__setup_stage3_name(llvmo::UndefValue_O::static_classSymbol()); + + classllvmo__VectorType_Oval->__setup_stage3_name(llvmo::VectorType_O::static_classSymbol()); + + classllvmo__AllocaInst_Oval->__setup_stage3_name(llvmo::AllocaInst_O::static_classSymbol()); + + classllvmo__BranchInst_Oval->__setup_stage3_name(llvmo::BranchInst_O::static_classSymbol()); + + classllvmo__ConstantDataArray_Oval->__setup_stage3_name(llvmo::ConstantDataArray_O::static_classSymbol()); + + classllvmo__Function_Oval->__setup_stage3_name(llvmo::Function_O::static_classSymbol()); + + classllvmo__GlobalVariable_Oval->__setup_stage3_name(llvmo::GlobalVariable_O::static_classSymbol()); + + classllvmo__IndirectBrInst_Oval->__setup_stage3_name(llvmo::IndirectBrInst_O::static_classSymbol()); + + classllvmo__InvokeInst_Oval->__setup_stage3_name(llvmo::InvokeInst_O::static_classSymbol()); + + classllvmo__LoadInst_Oval->__setup_stage3_name(llvmo::LoadInst_O::static_classSymbol()); + + classllvmo__ResumeInst_Oval->__setup_stage3_name(llvmo::ResumeInst_O::static_classSymbol()); + + classllvmo__ReturnInst_Oval->__setup_stage3_name(llvmo::ReturnInst_O::static_classSymbol()); + + classllvmo__SwitchInst_Oval->__setup_stage3_name(llvmo::SwitchInst_O::static_classSymbol()); + + classllvmo__UnreachableInst_Oval->__setup_stage3_name(llvmo::UnreachableInst_O::static_classSymbol()); + + classllvmo__VAArgInst_Oval->__setup_stage3_name(llvmo::VAArgInst_O::static_classSymbol()); +#endif // } DEFINE_CLASS_NAMES +#undef DEFINE_CLASS_NAMES +#if defined(EXPOSE_TO_CANDO) || defined(ALL_STAGES) +#ifdef Use_LlvmoPkg +extern void Register_llvmo__APFloat_O(core::Lisp_sp); // base(s): set(['core::ExternalObject_O']) +{_BLOCK_TRACE("initializing Register_llvmo__APFloat_O"); + Register_llvmo__APFloat_O(_lisp); // base(s): set(['core::ExternalObject_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__APInt_O(core::Lisp_sp); // base(s): set(['core::ExternalObject_O']) +{_BLOCK_TRACE("initializing Register_llvmo__APInt_O"); + Register_llvmo__APInt_O(_lisp); // base(s): set(['core::ExternalObject_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__Attribute_O(core::Lisp_sp); // base(s): set(['core::T_O']) +{_BLOCK_TRACE("initializing Register_llvmo__Attribute_O"); + Register_llvmo__Attribute_O(_lisp); // base(s): set(['core::T_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__Builder_O(core::Lisp_sp); // base(s): set(['core::ExternalObject_O']) +{_BLOCK_TRACE("initializing Register_llvmo__Builder_O"); + Register_llvmo__Builder_O(_lisp); // base(s): set(['core::ExternalObject_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__DebugLoc_O(core::Lisp_sp); // base(s): set(['core::T_O']) +{_BLOCK_TRACE("initializing Register_llvmo__DebugLoc_O"); + Register_llvmo__DebugLoc_O(_lisp); // base(s): set(['core::T_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__EngineBuilder_O(core::Lisp_sp); // base(s): set(['core::ExternalObject_O']) +{_BLOCK_TRACE("initializing Register_llvmo__EngineBuilder_O"); + Register_llvmo__EngineBuilder_O(_lisp); // base(s): set(['core::ExternalObject_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__ExecutionEngine_O(core::Lisp_sp); // base(s): set(['core::ExternalObject_O']) +{_BLOCK_TRACE("initializing Register_llvmo__ExecutionEngine_O"); + Register_llvmo__ExecutionEngine_O(_lisp); // base(s): set(['core::ExternalObject_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__IRBuilderBase_O(core::Lisp_sp); // base(s): set(['core::ExternalObject_O']) +{_BLOCK_TRACE("initializing Register_llvmo__IRBuilderBase_O"); + Register_llvmo__IRBuilderBase_O(_lisp); // base(s): set(['core::ExternalObject_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__InsertPoint_O(core::Lisp_sp); // base(s): set(['core::T_O']) +{_BLOCK_TRACE("initializing Register_llvmo__InsertPoint_O"); + Register_llvmo__InsertPoint_O(_lisp); // base(s): set(['core::T_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__LLVMContext_O(core::Lisp_sp); // base(s): set(['core::ExternalObject_O']) +{_BLOCK_TRACE("initializing Register_llvmo__LLVMContext_O"); + Register_llvmo__LLVMContext_O(_lisp); // base(s): set(['core::ExternalObject_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__Module_O(core::Lisp_sp); // base(s): set(['core::ExternalObject_O']) +{_BLOCK_TRACE("initializing Register_llvmo__Module_O"); + Register_llvmo__Module_O(_lisp); // base(s): set(['core::ExternalObject_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__PassManagerBase_O(core::Lisp_sp); // base(s): set(['core::ExternalObject_O']) +{_BLOCK_TRACE("initializing Register_llvmo__PassManagerBase_O"); + Register_llvmo__PassManagerBase_O(_lisp); // base(s): set(['core::ExternalObject_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__Pass_O(core::Lisp_sp); // base(s): set(['core::ExternalObject_O']) +{_BLOCK_TRACE("initializing Register_llvmo__Pass_O"); + Register_llvmo__Pass_O(_lisp); // base(s): set(['core::ExternalObject_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__Type_O(core::Lisp_sp); // base(s): set(['core::ExternalObject_O']) +{_BLOCK_TRACE("initializing Register_llvmo__Type_O"); + Register_llvmo__Type_O(_lisp); // base(s): set(['core::ExternalObject_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__Value_O(core::Lisp_sp); // base(s): set(['core::ExternalObject_O']) +{_BLOCK_TRACE("initializing Register_llvmo__Value_O"); + Register_llvmo__Value_O(_lisp); // base(s): set(['core::ExternalObject_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__Argument_O(core::Lisp_sp); // base(s): set(['llvmo::Value_O']) +{_BLOCK_TRACE("initializing Register_llvmo__Argument_O"); + Register_llvmo__Argument_O(_lisp); // base(s): set(['llvmo::Value_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__BasicBlock_O(core::Lisp_sp); // base(s): set(['llvmo::Value_O']) +{_BLOCK_TRACE("initializing Register_llvmo__BasicBlock_O"); + Register_llvmo__BasicBlock_O(_lisp); // base(s): set(['llvmo::Value_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__CompositeType_O(core::Lisp_sp); // base(s): set(['llvmo::Type_O']) +{_BLOCK_TRACE("initializing Register_llvmo__CompositeType_O"); + Register_llvmo__CompositeType_O(_lisp); // base(s): set(['llvmo::Type_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__FunctionPassManager_O(core::Lisp_sp); // base(s): set(['llvmo::PassManagerBase_O']) +{_BLOCK_TRACE("initializing Register_llvmo__FunctionPassManager_O"); + Register_llvmo__FunctionPassManager_O(_lisp); // base(s): set(['llvmo::PassManagerBase_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__FunctionPass_O(core::Lisp_sp); // base(s): set(['llvmo::Pass_O']) +{_BLOCK_TRACE("initializing Register_llvmo__FunctionPass_O"); + Register_llvmo__FunctionPass_O(_lisp); // base(s): set(['llvmo::Pass_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__FunctionType_O(core::Lisp_sp); // base(s): set(['llvmo::Type_O']) +{_BLOCK_TRACE("initializing Register_llvmo__FunctionType_O"); + Register_llvmo__FunctionType_O(_lisp); // base(s): set(['llvmo::Type_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__IRBuilder_O(core::Lisp_sp); // base(s): set(['llvmo::IRBuilderBase_O']) +{_BLOCK_TRACE("initializing Register_llvmo__IRBuilder_O"); + Register_llvmo__IRBuilder_O(_lisp); // base(s): set(['llvmo::IRBuilderBase_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__IntegerType_O(core::Lisp_sp); // base(s): set(['llvmo::Type_O']) +{_BLOCK_TRACE("initializing Register_llvmo__IntegerType_O"); + Register_llvmo__IntegerType_O(_lisp); // base(s): set(['llvmo::Type_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__MDNode_O(core::Lisp_sp); // base(s): set(['llvmo::Value_O']) +{_BLOCK_TRACE("initializing Register_llvmo__MDNode_O"); + Register_llvmo__MDNode_O(_lisp); // base(s): set(['llvmo::Value_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__MDString_O(core::Lisp_sp); // base(s): set(['llvmo::Value_O']) +{_BLOCK_TRACE("initializing Register_llvmo__MDString_O"); + Register_llvmo__MDString_O(_lisp); // base(s): set(['llvmo::Value_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__ModulePass_O(core::Lisp_sp); // base(s): set(['llvmo::Pass_O']) +{_BLOCK_TRACE("initializing Register_llvmo__ModulePass_O"); + Register_llvmo__ModulePass_O(_lisp); // base(s): set(['llvmo::Pass_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__User_O(core::Lisp_sp); // base(s): set(['llvmo::Value_O']) +{_BLOCK_TRACE("initializing Register_llvmo__User_O"); + Register_llvmo__User_O(_lisp); // base(s): set(['llvmo::Value_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__Constant_O(core::Lisp_sp); // base(s): set(['llvmo::User_O']) +{_BLOCK_TRACE("initializing Register_llvmo__Constant_O"); + Register_llvmo__Constant_O(_lisp); // base(s): set(['llvmo::User_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__ImmutablePass_O(core::Lisp_sp); // base(s): set(['llvmo::ModulePass_O']) +{_BLOCK_TRACE("initializing Register_llvmo__ImmutablePass_O"); + Register_llvmo__ImmutablePass_O(_lisp); // base(s): set(['llvmo::ModulePass_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__Instruction_O(core::Lisp_sp); // base(s): set(['llvmo::User_O']) +{_BLOCK_TRACE("initializing Register_llvmo__Instruction_O"); + Register_llvmo__Instruction_O(_lisp); // base(s): set(['llvmo::User_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__SequentialType_O(core::Lisp_sp); // base(s): set(['llvmo::CompositeType_O']) +{_BLOCK_TRACE("initializing Register_llvmo__SequentialType_O"); + Register_llvmo__SequentialType_O(_lisp); // base(s): set(['llvmo::CompositeType_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__StructType_O(core::Lisp_sp); // base(s): set(['llvmo::CompositeType_O']) +{_BLOCK_TRACE("initializing Register_llvmo__StructType_O"); + Register_llvmo__StructType_O(_lisp); // base(s): set(['llvmo::CompositeType_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__ArrayType_O(core::Lisp_sp); // base(s): set(['llvmo::SequentialType_O']) +{_BLOCK_TRACE("initializing Register_llvmo__ArrayType_O"); + Register_llvmo__ArrayType_O(_lisp); // base(s): set(['llvmo::SequentialType_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__AtomicCmpXchgInst_O(core::Lisp_sp); // base(s): set(['llvmo::Instruction_O']) +{_BLOCK_TRACE("initializing Register_llvmo__AtomicCmpXchgInst_O"); + Register_llvmo__AtomicCmpXchgInst_O(_lisp); // base(s): set(['llvmo::Instruction_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__AtomicRMWInst_O(core::Lisp_sp); // base(s): set(['llvmo::Instruction_O']) +{_BLOCK_TRACE("initializing Register_llvmo__AtomicRMWInst_O"); + Register_llvmo__AtomicRMWInst_O(_lisp); // base(s): set(['llvmo::Instruction_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__CallInst_O(core::Lisp_sp); // base(s): set(['llvmo::Instruction_O']) +{_BLOCK_TRACE("initializing Register_llvmo__CallInst_O"); + Register_llvmo__CallInst_O(_lisp); // base(s): set(['llvmo::Instruction_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__ConstantArray_O(core::Lisp_sp); // base(s): set(['llvmo::Constant_O']) +{_BLOCK_TRACE("initializing Register_llvmo__ConstantArray_O"); + Register_llvmo__ConstantArray_O(_lisp); // base(s): set(['llvmo::Constant_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__ConstantDataSequential_O(core::Lisp_sp); // base(s): set(['llvmo::Constant_O']) +{_BLOCK_TRACE("initializing Register_llvmo__ConstantDataSequential_O"); + Register_llvmo__ConstantDataSequential_O(_lisp); // base(s): set(['llvmo::Constant_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__ConstantExpr_O(core::Lisp_sp); // base(s): set(['llvmo::Constant_O']) +{_BLOCK_TRACE("initializing Register_llvmo__ConstantExpr_O"); + Register_llvmo__ConstantExpr_O(_lisp); // base(s): set(['llvmo::Constant_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__ConstantFP_O(core::Lisp_sp); // base(s): set(['llvmo::Constant_O']) +{_BLOCK_TRACE("initializing Register_llvmo__ConstantFP_O"); + Register_llvmo__ConstantFP_O(_lisp); // base(s): set(['llvmo::Constant_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__ConstantInt_O(core::Lisp_sp); // base(s): set(['llvmo::Constant_O']) +{_BLOCK_TRACE("initializing Register_llvmo__ConstantInt_O"); + Register_llvmo__ConstantInt_O(_lisp); // base(s): set(['llvmo::Constant_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__ConstantPointerNull_O(core::Lisp_sp); // base(s): set(['llvmo::Constant_O']) +{_BLOCK_TRACE("initializing Register_llvmo__ConstantPointerNull_O"); + Register_llvmo__ConstantPointerNull_O(_lisp); // base(s): set(['llvmo::Constant_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__DataLayout_O(core::Lisp_sp); // base(s): set(['llvmo::ImmutablePass_O']) +{_BLOCK_TRACE("initializing Register_llvmo__DataLayout_O"); + Register_llvmo__DataLayout_O(_lisp); // base(s): set(['llvmo::ImmutablePass_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__FenceInst_O(core::Lisp_sp); // base(s): set(['llvmo::Instruction_O']) +{_BLOCK_TRACE("initializing Register_llvmo__FenceInst_O"); + Register_llvmo__FenceInst_O(_lisp); // base(s): set(['llvmo::Instruction_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__GlobalValue_O(core::Lisp_sp); // base(s): set(['llvmo::Constant_O']) +{_BLOCK_TRACE("initializing Register_llvmo__GlobalValue_O"); + Register_llvmo__GlobalValue_O(_lisp); // base(s): set(['llvmo::Constant_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__LandingPadInst_O(core::Lisp_sp); // base(s): set(['llvmo::Instruction_O']) +{_BLOCK_TRACE("initializing Register_llvmo__LandingPadInst_O"); + Register_llvmo__LandingPadInst_O(_lisp); // base(s): set(['llvmo::Instruction_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__PHINode_O(core::Lisp_sp); // base(s): set(['llvmo::Instruction_O']) +{_BLOCK_TRACE("initializing Register_llvmo__PHINode_O"); + Register_llvmo__PHINode_O(_lisp); // base(s): set(['llvmo::Instruction_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__PointerType_O(core::Lisp_sp); // base(s): set(['llvmo::SequentialType_O']) +{_BLOCK_TRACE("initializing Register_llvmo__PointerType_O"); + Register_llvmo__PointerType_O(_lisp); // base(s): set(['llvmo::SequentialType_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__StoreInst_O(core::Lisp_sp); // base(s): set(['llvmo::Instruction_O']) +{_BLOCK_TRACE("initializing Register_llvmo__StoreInst_O"); + Register_llvmo__StoreInst_O(_lisp); // base(s): set(['llvmo::Instruction_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__TerminatorInst_O(core::Lisp_sp); // base(s): set(['llvmo::Instruction_O']) +{_BLOCK_TRACE("initializing Register_llvmo__TerminatorInst_O"); + Register_llvmo__TerminatorInst_O(_lisp); // base(s): set(['llvmo::Instruction_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__UnaryInstruction_O(core::Lisp_sp); // base(s): set(['llvmo::Instruction_O']) +{_BLOCK_TRACE("initializing Register_llvmo__UnaryInstruction_O"); + Register_llvmo__UnaryInstruction_O(_lisp); // base(s): set(['llvmo::Instruction_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__UndefValue_O(core::Lisp_sp); // base(s): set(['llvmo::Constant_O']) +{_BLOCK_TRACE("initializing Register_llvmo__UndefValue_O"); + Register_llvmo__UndefValue_O(_lisp); // base(s): set(['llvmo::Constant_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__VectorType_O(core::Lisp_sp); // base(s): set(['llvmo::SequentialType_O']) +{_BLOCK_TRACE("initializing Register_llvmo__VectorType_O"); + Register_llvmo__VectorType_O(_lisp); // base(s): set(['llvmo::SequentialType_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__AllocaInst_O(core::Lisp_sp); // base(s): set(['llvmo::UnaryInstruction_O']) +{_BLOCK_TRACE("initializing Register_llvmo__AllocaInst_O"); + Register_llvmo__AllocaInst_O(_lisp); // base(s): set(['llvmo::UnaryInstruction_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__BranchInst_O(core::Lisp_sp); // base(s): set(['llvmo::TerminatorInst_O']) +{_BLOCK_TRACE("initializing Register_llvmo__BranchInst_O"); + Register_llvmo__BranchInst_O(_lisp); // base(s): set(['llvmo::TerminatorInst_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__ConstantDataArray_O(core::Lisp_sp); // base(s): set(['llvmo::ConstantDataSequential_O']) +{_BLOCK_TRACE("initializing Register_llvmo__ConstantDataArray_O"); + Register_llvmo__ConstantDataArray_O(_lisp); // base(s): set(['llvmo::ConstantDataSequential_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__Function_O(core::Lisp_sp); // base(s): set(['llvmo::GlobalValue_O']) +{_BLOCK_TRACE("initializing Register_llvmo__Function_O"); + Register_llvmo__Function_O(_lisp); // base(s): set(['llvmo::GlobalValue_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__GlobalVariable_O(core::Lisp_sp); // base(s): set(['llvmo::GlobalValue_O']) +{_BLOCK_TRACE("initializing Register_llvmo__GlobalVariable_O"); + Register_llvmo__GlobalVariable_O(_lisp); // base(s): set(['llvmo::GlobalValue_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__IndirectBrInst_O(core::Lisp_sp); // base(s): set(['llvmo::TerminatorInst_O']) +{_BLOCK_TRACE("initializing Register_llvmo__IndirectBrInst_O"); + Register_llvmo__IndirectBrInst_O(_lisp); // base(s): set(['llvmo::TerminatorInst_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__InvokeInst_O(core::Lisp_sp); // base(s): set(['llvmo::TerminatorInst_O']) +{_BLOCK_TRACE("initializing Register_llvmo__InvokeInst_O"); + Register_llvmo__InvokeInst_O(_lisp); // base(s): set(['llvmo::TerminatorInst_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__LoadInst_O(core::Lisp_sp); // base(s): set(['llvmo::UnaryInstruction_O']) +{_BLOCK_TRACE("initializing Register_llvmo__LoadInst_O"); + Register_llvmo__LoadInst_O(_lisp); // base(s): set(['llvmo::UnaryInstruction_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__ResumeInst_O(core::Lisp_sp); // base(s): set(['llvmo::TerminatorInst_O']) +{_BLOCK_TRACE("initializing Register_llvmo__ResumeInst_O"); + Register_llvmo__ResumeInst_O(_lisp); // base(s): set(['llvmo::TerminatorInst_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__ReturnInst_O(core::Lisp_sp); // base(s): set(['llvmo::TerminatorInst_O']) +{_BLOCK_TRACE("initializing Register_llvmo__ReturnInst_O"); + Register_llvmo__ReturnInst_O(_lisp); // base(s): set(['llvmo::TerminatorInst_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__SwitchInst_O(core::Lisp_sp); // base(s): set(['llvmo::TerminatorInst_O']) +{_BLOCK_TRACE("initializing Register_llvmo__SwitchInst_O"); + Register_llvmo__SwitchInst_O(_lisp); // base(s): set(['llvmo::TerminatorInst_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__UnreachableInst_O(core::Lisp_sp); // base(s): set(['llvmo::TerminatorInst_O']) +{_BLOCK_TRACE("initializing Register_llvmo__UnreachableInst_O"); + Register_llvmo__UnreachableInst_O(_lisp); // base(s): set(['llvmo::TerminatorInst_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Register_llvmo__VAArgInst_O(core::Lisp_sp); // base(s): set(['llvmo::UnaryInstruction_O']) +{_BLOCK_TRACE("initializing Register_llvmo__VAArgInst_O"); + Register_llvmo__VAArgInst_O(_lisp); // base(s): set(['llvmo::UnaryInstruction_O']) +} +#endif // ifdef Use_LlvmoPkg +#endif // EXPOSE_TO_CANDO +#undef EXPOSE_TO_CANDO +#ifdef EXPOSE_TO_PYTHON +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__APFloat_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__APFloat_O"); + Call_exposePython_llvmo__APFloat_O(_lisp); // base(s): set(['core::ExternalObject_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__APInt_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__APInt_O"); + Call_exposePython_llvmo__APInt_O(_lisp); // base(s): set(['core::ExternalObject_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__Attribute_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__Attribute_O"); + Call_exposePython_llvmo__Attribute_O(_lisp); // base(s): set(['core::T_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__Builder_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__Builder_O"); + Call_exposePython_llvmo__Builder_O(_lisp); // base(s): set(['core::ExternalObject_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__DebugLoc_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__DebugLoc_O"); + Call_exposePython_llvmo__DebugLoc_O(_lisp); // base(s): set(['core::T_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__EngineBuilder_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__EngineBuilder_O"); + Call_exposePython_llvmo__EngineBuilder_O(_lisp); // base(s): set(['core::ExternalObject_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__ExecutionEngine_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__ExecutionEngine_O"); + Call_exposePython_llvmo__ExecutionEngine_O(_lisp); // base(s): set(['core::ExternalObject_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__IRBuilderBase_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__IRBuilderBase_O"); + Call_exposePython_llvmo__IRBuilderBase_O(_lisp); // base(s): set(['core::ExternalObject_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__InsertPoint_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__InsertPoint_O"); + Call_exposePython_llvmo__InsertPoint_O(_lisp); // base(s): set(['core::T_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__LLVMContext_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__LLVMContext_O"); + Call_exposePython_llvmo__LLVMContext_O(_lisp); // base(s): set(['core::ExternalObject_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__Module_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__Module_O"); + Call_exposePython_llvmo__Module_O(_lisp); // base(s): set(['core::ExternalObject_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__PassManagerBase_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__PassManagerBase_O"); + Call_exposePython_llvmo__PassManagerBase_O(_lisp); // base(s): set(['core::ExternalObject_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__Pass_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__Pass_O"); + Call_exposePython_llvmo__Pass_O(_lisp); // base(s): set(['core::ExternalObject_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__Type_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__Type_O"); + Call_exposePython_llvmo__Type_O(_lisp); // base(s): set(['core::ExternalObject_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__Value_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__Value_O"); + Call_exposePython_llvmo__Value_O(_lisp); // base(s): set(['core::ExternalObject_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__Argument_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__Argument_O"); + Call_exposePython_llvmo__Argument_O(_lisp); // base(s): set(['llvmo::Value_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__BasicBlock_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__BasicBlock_O"); + Call_exposePython_llvmo__BasicBlock_O(_lisp); // base(s): set(['llvmo::Value_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__CompositeType_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__CompositeType_O"); + Call_exposePython_llvmo__CompositeType_O(_lisp); // base(s): set(['llvmo::Type_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__FunctionPassManager_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__FunctionPassManager_O"); + Call_exposePython_llvmo__FunctionPassManager_O(_lisp); // base(s): set(['llvmo::PassManagerBase_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__FunctionPass_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__FunctionPass_O"); + Call_exposePython_llvmo__FunctionPass_O(_lisp); // base(s): set(['llvmo::Pass_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__FunctionType_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__FunctionType_O"); + Call_exposePython_llvmo__FunctionType_O(_lisp); // base(s): set(['llvmo::Type_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__IRBuilder_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__IRBuilder_O"); + Call_exposePython_llvmo__IRBuilder_O(_lisp); // base(s): set(['llvmo::IRBuilderBase_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__IntegerType_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__IntegerType_O"); + Call_exposePython_llvmo__IntegerType_O(_lisp); // base(s): set(['llvmo::Type_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__MDNode_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__MDNode_O"); + Call_exposePython_llvmo__MDNode_O(_lisp); // base(s): set(['llvmo::Value_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__MDString_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__MDString_O"); + Call_exposePython_llvmo__MDString_O(_lisp); // base(s): set(['llvmo::Value_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__ModulePass_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__ModulePass_O"); + Call_exposePython_llvmo__ModulePass_O(_lisp); // base(s): set(['llvmo::Pass_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__User_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__User_O"); + Call_exposePython_llvmo__User_O(_lisp); // base(s): set(['llvmo::Value_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__Constant_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__Constant_O"); + Call_exposePython_llvmo__Constant_O(_lisp); // base(s): set(['llvmo::User_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__ImmutablePass_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__ImmutablePass_O"); + Call_exposePython_llvmo__ImmutablePass_O(_lisp); // base(s): set(['llvmo::ModulePass_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__Instruction_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__Instruction_O"); + Call_exposePython_llvmo__Instruction_O(_lisp); // base(s): set(['llvmo::User_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__SequentialType_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__SequentialType_O"); + Call_exposePython_llvmo__SequentialType_O(_lisp); // base(s): set(['llvmo::CompositeType_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__StructType_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__StructType_O"); + Call_exposePython_llvmo__StructType_O(_lisp); // base(s): set(['llvmo::CompositeType_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__ArrayType_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__ArrayType_O"); + Call_exposePython_llvmo__ArrayType_O(_lisp); // base(s): set(['llvmo::SequentialType_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__AtomicCmpXchgInst_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__AtomicCmpXchgInst_O"); + Call_exposePython_llvmo__AtomicCmpXchgInst_O(_lisp); // base(s): set(['llvmo::Instruction_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__AtomicRMWInst_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__AtomicRMWInst_O"); + Call_exposePython_llvmo__AtomicRMWInst_O(_lisp); // base(s): set(['llvmo::Instruction_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__CallInst_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__CallInst_O"); + Call_exposePython_llvmo__CallInst_O(_lisp); // base(s): set(['llvmo::Instruction_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__ConstantArray_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__ConstantArray_O"); + Call_exposePython_llvmo__ConstantArray_O(_lisp); // base(s): set(['llvmo::Constant_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__ConstantDataSequential_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__ConstantDataSequential_O"); + Call_exposePython_llvmo__ConstantDataSequential_O(_lisp); // base(s): set(['llvmo::Constant_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__ConstantExpr_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__ConstantExpr_O"); + Call_exposePython_llvmo__ConstantExpr_O(_lisp); // base(s): set(['llvmo::Constant_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__ConstantFP_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__ConstantFP_O"); + Call_exposePython_llvmo__ConstantFP_O(_lisp); // base(s): set(['llvmo::Constant_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__ConstantInt_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__ConstantInt_O"); + Call_exposePython_llvmo__ConstantInt_O(_lisp); // base(s): set(['llvmo::Constant_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__ConstantPointerNull_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__ConstantPointerNull_O"); + Call_exposePython_llvmo__ConstantPointerNull_O(_lisp); // base(s): set(['llvmo::Constant_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__DataLayout_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__DataLayout_O"); + Call_exposePython_llvmo__DataLayout_O(_lisp); // base(s): set(['llvmo::ImmutablePass_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__FenceInst_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__FenceInst_O"); + Call_exposePython_llvmo__FenceInst_O(_lisp); // base(s): set(['llvmo::Instruction_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__GlobalValue_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__GlobalValue_O"); + Call_exposePython_llvmo__GlobalValue_O(_lisp); // base(s): set(['llvmo::Constant_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__LandingPadInst_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__LandingPadInst_O"); + Call_exposePython_llvmo__LandingPadInst_O(_lisp); // base(s): set(['llvmo::Instruction_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__PHINode_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__PHINode_O"); + Call_exposePython_llvmo__PHINode_O(_lisp); // base(s): set(['llvmo::Instruction_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__PointerType_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__PointerType_O"); + Call_exposePython_llvmo__PointerType_O(_lisp); // base(s): set(['llvmo::SequentialType_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__StoreInst_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__StoreInst_O"); + Call_exposePython_llvmo__StoreInst_O(_lisp); // base(s): set(['llvmo::Instruction_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__TerminatorInst_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__TerminatorInst_O"); + Call_exposePython_llvmo__TerminatorInst_O(_lisp); // base(s): set(['llvmo::Instruction_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__UnaryInstruction_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__UnaryInstruction_O"); + Call_exposePython_llvmo__UnaryInstruction_O(_lisp); // base(s): set(['llvmo::Instruction_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__UndefValue_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__UndefValue_O"); + Call_exposePython_llvmo__UndefValue_O(_lisp); // base(s): set(['llvmo::Constant_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__VectorType_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__VectorType_O"); + Call_exposePython_llvmo__VectorType_O(_lisp); // base(s): set(['llvmo::SequentialType_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__AllocaInst_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__AllocaInst_O"); + Call_exposePython_llvmo__AllocaInst_O(_lisp); // base(s): set(['llvmo::UnaryInstruction_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__BranchInst_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__BranchInst_O"); + Call_exposePython_llvmo__BranchInst_O(_lisp); // base(s): set(['llvmo::TerminatorInst_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__ConstantDataArray_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__ConstantDataArray_O"); + Call_exposePython_llvmo__ConstantDataArray_O(_lisp); // base(s): set(['llvmo::ConstantDataSequential_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__Function_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__Function_O"); + Call_exposePython_llvmo__Function_O(_lisp); // base(s): set(['llvmo::GlobalValue_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__GlobalVariable_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__GlobalVariable_O"); + Call_exposePython_llvmo__GlobalVariable_O(_lisp); // base(s): set(['llvmo::GlobalValue_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__IndirectBrInst_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__IndirectBrInst_O"); + Call_exposePython_llvmo__IndirectBrInst_O(_lisp); // base(s): set(['llvmo::TerminatorInst_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__InvokeInst_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__InvokeInst_O"); + Call_exposePython_llvmo__InvokeInst_O(_lisp); // base(s): set(['llvmo::TerminatorInst_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__LoadInst_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__LoadInst_O"); + Call_exposePython_llvmo__LoadInst_O(_lisp); // base(s): set(['llvmo::UnaryInstruction_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__ResumeInst_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__ResumeInst_O"); + Call_exposePython_llvmo__ResumeInst_O(_lisp); // base(s): set(['llvmo::TerminatorInst_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__ReturnInst_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__ReturnInst_O"); + Call_exposePython_llvmo__ReturnInst_O(_lisp); // base(s): set(['llvmo::TerminatorInst_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__SwitchInst_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__SwitchInst_O"); + Call_exposePython_llvmo__SwitchInst_O(_lisp); // base(s): set(['llvmo::TerminatorInst_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__UnreachableInst_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__UnreachableInst_O"); + Call_exposePython_llvmo__UnreachableInst_O(_lisp); // base(s): set(['llvmo::TerminatorInst_O']) +} +#endif // ifdef Use_LlvmoPkg +#ifdef Use_LlvmoPkg +extern void Call_exposePython_llvmo__VAArgInst_O(::core::Lisp_sp lisp); +{_DBG("exposing to python: llvmo__VAArgInst_O"); + Call_exposePython_llvmo__VAArgInst_O(_lisp); // base(s): set(['llvmo::UnaryInstruction_O']) +} +#endif // ifdef Use_LlvmoPkg +#endif // EXPOSE_TO_PYTHON +#undef EXPOSE_TO_PYTHON +#undef ALL_STAGES diff --git a/samples/C++/instances.inc b/samples/C++/instances.inc new file mode 100644 index 00000000..37591cb5 --- /dev/null +++ b/samples/C++/instances.inc @@ -0,0 +1,34 @@ +#include "QPBO.h" + +#ifdef _MSC_VER +#pragma warning(disable: 4661) +#endif + +// Instantiations + +template class QPBO; +template class QPBO; +template class QPBO; + +template <> + inline void QPBO::get_type_information(char*& type_name, char*& type_format) +{ + type_name = "int"; + type_format = "d"; +} + +template <> + inline void QPBO::get_type_information(char*& type_name, char*& type_format) +{ + type_name = "float"; + type_format = "f"; +} + +template <> + inline void QPBO::get_type_information(char*& type_name, char*& type_format) +{ + type_name = "double"; + type_format = "Lf"; +} + + diff --git a/samples/HTML/rpanel.inc b/samples/HTML/rpanel.inc new file mode 100644 index 00000000..95ceb913 --- /dev/null +++ b/samples/HTML/rpanel.inc @@ -0,0 +1,31 @@ + + + + + + + +
+

Поддержка:

+
+ + + + + + + + + + + +
+

Москва:

+
+

+7-902-7-800-807

+
+

Регионы:

+
+

+7-902-7-800-807

+
+ diff --git a/samples/HTML/tailDel.inc b/samples/HTML/tailDel.inc new file mode 100644 index 00000000..9ee2aa05 --- /dev/null +++ b/samples/HTML/tailDel.inc @@ -0,0 +1,5 @@ + +

Supported Targets

+ + + diff --git a/samples/PHP/file_display.inc b/samples/PHP/file_display.inc new file mode 100644 index 00000000..8133a3b9 --- /dev/null +++ b/samples/PHP/file_display.inc @@ -0,0 +1,142 @@ + TRUE, + 'title' => t('File display'), + 'description' => t('Displays the file with a configurable style.'), + 'required context' => new ctools_context_required(t('File'), 'entity:file'), + 'category' => t('File'), + 'defaults' => array( + 'displays' => array(), + ), +); + +/** + * Render the node content. + */ +function file_entity_file_display_content_type_render($subtype, $conf, $panel_args, $context) { + if (!empty($context) && empty($context->data)) { + return; + } + $file = isset($context->data) ? clone($context->data) : NULL; + $block = new stdClass(); + $block->module = 'file_entity'; + $block->delta = $file->fid; + + if (empty($file)) { + $block->delta = 'placeholder'; + $block->title = t('File display'); + $block->content = t('File display goes here.'); + } + else { + if (!empty($conf['identifier'])) { + $file->ctools_template_identifier = $conf['identifier']; + } + + $block->title = $file->filename; + $block->content = file_view_file($file, $conf['displays']); + } + + if (!empty($conf['link']) && $file) { + $block->title_link = entity_uri('file', $file); + } + + return $block; +} + +/** + * Edit form for this plugin. + */ +function file_entity_file_display_content_type_edit_form($form, &$form_state) { + $conf = $form_state['conf']; + $form['#tree'] = TRUE; + $form['#attached']['js'][] = drupal_get_path('module', 'file_entity') . '/file_entity.admin.js'; + + // Retrieve available formatters for this file. We can load all file types + // since we don't know which type the file is at this point. + $formatters = file_info_formatter_types(); + + // Formatter status. + $form['displays']['status'] = array( + '#type' => 'item', + '#title' => t('Enabled displays'), + '#prefix' => '
', + '#suffix' => '
', + ); + $i=0; + foreach ($formatters as $name => $formatter) { + $form['displays']['status'][$name] = array( + '#type' => 'checkbox', + '#title' => check_plain($formatter['label']), + '#default_value' => !empty($conf['displays'][$name]['status']), + '#description' => isset($formatter['description']) ? filter_xss($formatter['description']) : NULL, + '#parents' => array('displays', $name, 'status'), + '#weight' => (isset($formatter['weight']) ? $formatter['weight'] : 0) + ($i / 1000), + ); + $i++; + } + // Formatter order (tabledrag). + $form['displays']['order'] = array( + '#type' => 'item', + '#title' => t('Display precedence order'), + '#theme' => 'file_entity_file_display_order', + ); + foreach ($formatters as $name => $formatter) { + $form['displays']['order'][$name]['label'] = array( + '#markup' => check_plain($formatter['label']), + ); + $form['displays']['order'][$name]['weight'] = array( + '#type' => 'weight', + '#title' => t('Weight for @title', array('@title' => $formatter['label'])), + '#title_display' => 'invisible', + '#delta' => 50, + '#default_value' => isset($conf['displays'][$name]['weight']) ? $conf['displays'][$name]['weight'] : 0, + '#parents' => array('displays', $name, 'weight'), + ); + $form['displays']['order'][$name]['#weight'] = $form['displays']['order'][$name]['weight']['#default_value']; + } + + // Formatter settings. + $form['display_settings_title'] = array( + '#type' => 'item', + '#title' => t('Display settings'), + ); + $form['display_settings'] = array( + '#type' => 'vertical_tabs', + ); + $i=0; + foreach ($formatters as $name => $formatter) { + if (isset($formatter['settings callback']) && ($function = $formatter['settings callback']) && function_exists($function)) { + $defaults = !empty($formatter['default settings']) ? $formatter['default settings'] : array(); + $settings = !empty($conf['displays'][$name]['settings']) ? $conf['displays'][$name]['settings'] : array(); + $settings += $defaults; + $settings_form = $function($form, $form_state, $settings, $name, $file_type, $view_mode); + if (!empty($settings_form)) { + $form['displays']['settings'][$name] = array( + '#type' => 'fieldset', + '#title' => check_plain($formatter['label']), + '#parents' => array('displays', $name, 'settings'), + '#group' => 'display_settings', + '#weight' => (isset($formatter['weight']) ? $formatter['weight'] : 0) + ($i / 1000), + ) + $settings_form; + } + } + $i++; + } + return $form; +} + +function file_entity_file_display_content_type_edit_form_submit($form, &$form_state) { + // Copy everything from our defaults. + foreach (array_keys($form_state['plugin']['defaults']) as $key) { + $form_state['conf'][$key] = $form_state['values'][$key]; + } +} + +function file_entity_file_display_content_type_admin_title($subtype, $conf, $context) { + return t('"@s" content', array('@s' => $context->identifier)); +} diff --git a/samples/Pascal/image_url.inc b/samples/Pascal/image_url.inc new file mode 100644 index 00000000..9f7090fa --- /dev/null +++ b/samples/Pascal/image_url.inc @@ -0,0 +1,37 @@ + function GetUnixMangaImageURL: Boolean; + var + i: Integer; + l: TStringList; + s: String; + begin + l := TStringList.Create; + s := manager.container.PageContainerLinks[workCounter]; + Result := GetPage(TObject(l), s , manager.container.Manager.retryConnect); + + if Self.Terminated then + begin + l.Free; + parse.Free; + Exit; + end; + + parse := TStringList.Create; + Parser := THTMLParser.Create(PChar(l.Text)); + Parser.OnFoundTag := OnTag; + Parser.OnFoundText := OnText; + Parser.Exec; + Parser.Free; + l.Free; + if parse.Count > 0 then + begin + for i := 0 to parse.Count - 1 do + begin + if (Pos('STYLE="border', parse[i]) > 0) and (Pos(' 0) then + begin + manager.container.PageLinks[workCounter] := Trim(GetVal(parse[i], 'SRC')); + Break; + end; + end; + end; + parse.Free; + end; diff --git a/samples/Pascal/libc.inc b/samples/Pascal/libc.inc new file mode 100644 index 00000000..15ced61e --- /dev/null +++ b/samples/Pascal/libc.inc @@ -0,0 +1,56 @@ +{ + This file is part of the Free Component Library (FCL) + Copyright (c) 1999-2002 by the Free Pascal development team + + BIOS functions unit for Nintendo DS + Copyright (c) 2006 by Francesco Lombardi + + See the file COPYING.FPC, included in this distribution, + for details about the copyright. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + + *****************************************************************************} + +function __errno: plongint; cdecl; export; +begin + +end; + + +function S_ISBLK(m: longint): boolean; inline; +begin + result := (m and _IFMT) = _IFBLK; +end; + +function S_ISCHR(m: longint): boolean; inline; +begin + result := (m and _IFMT) = _IFCHR; +end; + +function S_ISDIR(m: longint): boolean; inline; +begin + result := (m and _IFMT) = _IFDIR; +end; + +function S_ISFIFO(m: longint): boolean; inline; +begin + result := (m and _IFMT) = _IFIFO; +end; + +function S_ISREG(m: longint): boolean; inline; +begin + result := (m and _IFMT) = _IFREG; +end; + +function S_ISLNK(m: longint): boolean; inline; +begin + result := (m and _IFMT) = _IFLNK; +end; + +function S_ISSOCK(m: longint): boolean; inline; +begin + result := (m and _IFMT) = _IFSOCK; +end; diff --git a/samples/Pascal/vmops_impl.inc b/samples/Pascal/vmops_impl.inc new file mode 100644 index 00000000..71ab8727 --- /dev/null +++ b/samples/Pascal/vmops_impl.inc @@ -0,0 +1,502 @@ +operator+(a, b: TVector)res: TVector; +var + i, an, bn, rn: Integer; +begin + an := Length(a); + bn := Length(b); + rn := math.max(an, bn); + SetLength(res, rn); + for i := 0 to rn - 1 do res[i] := a[i mod an] + b[i mod bn]; +end; + +operator+(a: TVector; b: Double)res: TVector; +var + i, n: Integer; +begin + n := Length(a); + SetLength(res, n); + for i := 0 to n - 1 do res[i] := a[i] + b; +end; + +operator+(a: Double; b: TVector)res: TVector; +var + i, n: Integer; +begin + n := Length(b); + SetLength(res, n); + for i := 0 to n - 1 do res[i] := a + b[i]; +end; + +operator-(a: TVector)res: TVector; +var + i, n: Integer; +begin + n := Length(a); + SetLength(res, n); + for i := 0 to n - 1 do res[i] := -a[i]; +end; + +operator-(a, b: TVector)res: TVector; +var + i, an, bn, rn: Integer; +begin + an := Length(a); + bn := Length(b); + rn := math.max(an, bn); + SetLength(res, rn); + for i := 0 to rn - 1 do res[i] := a[i mod an] - b[i mod bn]; +end; + +operator-(a: TVector; b: Double)res: TVector; +var + i, n: Integer; +begin + n := Length(a); + SetLength(res, n); + for i := 0 to n - 1 do res[i] := a[i] - b; +end; + +operator-(a: Double; b: TVector)res: TVector; +var + i, n: Integer; +begin + n := Length(b); + SetLength(res, n); + for i := 0 to n - 1 do res[i] := a - b[i]; +end; + +operator*(a, b: TVector)res: TVector; +var + i, an, bn, rn: Integer; +begin + an := Length(a); + bn := Length(b); + rn := math.max(an, bn); + SetLength(res, rn); + for i := 0 to rn - 1 do res[i] := a[i mod an] * b[i mod bn]; +end; + +operator*(a: TVector; b: Double)res: TVector; +var + i, n: Integer; +begin + n := Length(a); + SetLength(res, n); + for i := 0 to n - 1 do res[i] := a[i] * b; +end; + +operator*(a: Double; b: TVector)res: TVector; +var + i, n: Integer; +begin + n := Length(b); + SetLength(res, n); + for i := 0 to n - 1 do res[i] := a * b[i]; +end; + +operator/(a, b: TVector)res: TVector; +var + i, an, bn, rn: Integer; +begin + an := Length(a); + bn := Length(b); + rn := math.max(an, bn); + SetLength(res, rn); + for i := 0 to rn - 1 do res[i] := a[i mod an] / b[i mod bn]; +end; + +operator/(a: TVector; b: Double)res: TVector; +var + i, n: Integer; +begin + n := Length(a); + SetLength(res, n); + for i := 0 to n - 1 do res[i] := a[i] / b; +end; + +operator/(a: Double; b: TVector)res: TVector; +var + i, n: Integer; +begin + n := Length(b); + SetLength(res, n); + for i := 0 to n - 1 do res[i] := a / b[i]; +end; + +operator**(a, b: Double)res: Double; +begin + if IsNan(a) or IsNan(b) then res := NaN + else if b = Infinity then begin + if a = NegInfinity then res := NaN + else case sign(a) of + 1: res := Infinity; + 0: res := 0; + -1: res := NegInfinity; + end; + end else if b = NegInfinity then begin + if a = NegInfinity then res := NaN + else case sign(a) of + 1: res := 0; + 0: res := Infinity; + -1: res := 0; + end; + end else res := power(a, b); +end; + +operator**(a, b: TVector)res: TVector; +var + i, an, bn, rn: Integer; +begin + an := Length(a); + bn := Length(b); + rn := math.max(an, bn); + SetLength(res, rn); + for i := 0 to rn - 1 do res[i] := a[i mod an] ** b[i mod bn]; +end; + +operator**(a: TVector; b: Double)res: TVector; +var + i, n: Integer; +begin + n := Length(a); + SetLength(res, n); + for i := 0 to n - 1 do res[i] := a[i] ** b; +end; + +operator**(a: Double; b: TVector)res: TVector; +var + i, n: Integer; +begin + n := Length(b); + SetLength(res, n); + for i := 0 to n - 1 do res[i] := a ** b[i]; +end; + +operator><(a: TVector; b: TVector)res: TMatrix; +var + i, an, bn, rn: Integer; +begin + an := Length(a); + bn := Length(b); + if an * bn = 0 then Exit(nil); + rn := math.max(an, bn); + SetLength(res, 1); + SetLength(res[0], 1); + res[0][0] := 0; + for i := 0 to rn - 1 do res[0][0] := res[0][0] + a[i mod an] * b[i mod bn]; +end; + +operator+(a: TMatrix; b: TMatrix)res: TMatrix; +var + i, an: Integer; +begin + an := Length(a); + SetLength(res, an); + for i := 0 to an - 1 do res[i] := a[i] + b[i]; +end; + +operator+(a: TMatrix; b: Double)res: TMatrix; +var + i, n: Integer; +begin + n := Length(a); + SetLength(res, n); + for i := 0 to n - 1 do res[i] := a[i] + b; +end; + +operator+(a: Double; b: TMatrix)res: TMatrix; +var + i, n: Integer; +begin + n := Length(b); + SetLength(res, n); + for i := 0 to n - 1 do res[i] := a + b[i]; +end; + +operator+(a: TMatrix; b: TVector)res: TMatrix; +begin + res := a + matrix(b, Length(a), Length(a[0])); +end; + +operator+(a: TVector; b: TMatrix)res: TMatrix; +begin + res := b + matrix(a, Length(b), Length(b[0])); +end; + +operator-(a: TMatrix)res: TMatrix; +var + i, n: Integer; +begin + n := Length(a); + SetLength(res, n); + for i := 0 to n - 1 do res[i] := -a[i]; +end; + +operator-(a: TMatrix; b: TMatrix)res: TMatrix; +var + i, an: Integer; +begin + an := Length(a); + SetLength(res, an); + for i := 0 to an - 1 do res[i] := a[i] - b[i]; +end; + +operator-(a: TMatrix; b: Double)res: TMatrix; +var + i, n: Integer; +begin + n := Length(a); + SetLength(res, n); + for i := 0 to n - 1 do res[i] := a[i] - b; +end; + +operator-(a: Double; b: TMatrix)res: TMatrix; +var + i, n: Integer; +begin + n := Length(b); + SetLength(res, n); + for i := 0 to n - 1 do res[i] := a - b[i]; +end; + +operator-(a: TMatrix; b: TVector)res: TMatrix; +begin + res := a - matrix(b, Length(a), Length(a[0])); +end; + +operator-(a: TVector; b: TMatrix)res: TMatrix; +begin + res := b - matrix(a, Length(b), Length(b[0])); +end; + +operator*(a: TMatrix; b: TMatrix)res: TMatrix; +var + i, an: Integer; +begin + an := Length(a); + SetLength(res, an); + for i := 0 to an - 1 do res[i] := a[i] * b[i]; +end; + +operator*(a: TMatrix; b: Double)res: TMatrix; +var + i, n: Integer; +begin + n := Length(a); + SetLength(res, n); + for i := 0 to n - 1 do res[i] := a[i] * b; +end; + +operator*(a: Double; b: TMatrix)res: TMatrix; +var + i, n: Integer; +begin + n := Length(b); + SetLength(res, n); + for i := 0 to n - 1 do res[i] := a * b[i]; +end; + +operator*(a: TMatrix; b: TVector)res: TMatrix; +begin + res := a * matrix(b, Length(a), Length(a[0])); +end; + +operator*(a: TVector; b: TMatrix)res: TMatrix; +begin + res := b * matrix(a, Length(b), Length(b[0])); +end; + +operator/(a: TMatrix; b: TMatrix)res: TMatrix; +var + i, an: Integer; +begin + an := Length(a); + SetLength(res, an); + for i := 0 to an - 1 do res[i] := a[i] / b[i]; +end; + +operator/(a: TMatrix; b: Double)res: TMatrix; +var + i, n: Integer; +begin + n := Length(a); + SetLength(res, n); + for i := 0 to n - 1 do res[i] := a[i] / b; +end; + +operator/(a: Double; b: TMatrix)res: TMatrix; +var + i, n: Integer; +begin + n := Length(b); + SetLength(res, n); + for i := 0 to n - 1 do res[i] := a / b[i]; +end; + +operator/(a: TMatrix; b: TVector)res: TMatrix; +begin + res := a / matrix(b, Length(a), Length(a[0])); +end; + +operator/(a: TVector; b: TMatrix)res: TMatrix; +begin + res := b / matrix(a, Length(b), Length(b[0])); +end; + +operator**(a: TMatrix; b: TMatrix)res: TMatrix; +var + i, an: Integer; +begin + an := Length(a); + SetLength(res, an); + for i := 0 to an - 1 do res[i] := a[i] ** b[i]; +end; + +operator**(a: TMatrix; b: Double)res: TMatrix; +var + i, n: Integer; +begin + n := Length(a); + SetLength(res, n); + for i := 0 to n - 1 do res[i] := a[i] ** b; +end; + +operator**(a: Double; b: TMatrix)res: TMatrix; +var + i, n: Integer; +begin + n := Length(b); + SetLength(res, n); + for i := 0 to n - 1 do res[i] := a ** b[i]; +end; + +operator**(a: TMatrix; b: TVector)res: TMatrix; +begin + res := a ** matrix(b, Length(a), Length(a[0])); +end; + +operator**(a: TVector; b: TMatrix)res: TMatrix; +begin + res := b ** matrix(a, Length(b), Length(b[0])); +end; + +operator><(a: TMatrix; b: TMatrix)res: TMatrix; +var + i, j, n, m: Integer; +begin + n := Length(a); + m := Length(b); + if (n = 1) and (m = 1) then Exit(vector(a) >< vector(b)); + SetLength(res, n); + for i := 0 to n - 1 do begin + j := 0; + res[i] := a[i][j] * b[j]; + for j := 1 to m - 1 do res[i] := res[i] + a[i][j] * b[j]; + end; +end; + +operator><(a: TMatrix; b: TVector)res: TMatrix; +begin + res := a >< matrix(b, 1, Length(b)); +end; + +operator><(a: TVector; b: TMatrix)res: TMatrix; +begin + res := matrix(a, 1, Length(a)) >< b; +end; + +function vector(a: array of const): TVector; +var + i, n: Integer; +begin + n := Length(a); + SetLength(Result, n); + for i := 0 to n - 1 do case a[i].VType of + vtInteger: Result[i] := a[i].VInteger; + vtExtended: Result[i] := a[i].VExtended^; + vtCurrency: Result[i] := a[i].VCurrency^; + vtInt64: Result[i] := a[i].VInt64^; + end; +end; + +function vector(a: TMatrix): TVector; inline; +var + i, j, n, m : Integer; +begin + n := Length(a); + if n = 0 then Exit(nil); + m := Length(a[0]); + if m = 0 then Exit(nil); + SetLength(Result, m * n); + for i := 0 to m - 1 do + for j := 0 to n - 1 do + Result[i * n + j] := a[j][i]; +end; + +function matrix(data: TVector; nrow, ncol: Integer; byrow: Boolean): TMatrix; +var + i, j, n, c: Integer; +begin + n := Length(data); + if n = 0 then Exit(nil); + if (nrow = 0) and (ncol = 0) then ncol := 1; + if nrow = 0 then nrow := (n div ncol) + sign(n mod ncol); + if ncol = 0 then ncol := (n div nrow) + sign(n mod nrow); + SetLength(Result, nrow); + for i := 0 to nrow - 1 do begin + SetLength(Result[i], ncol); + for j := 0 to ncol - 1 do begin + if byrow then c := i * ncol + j else c := j * nrow + i; + Result[i][j] := data[c mod n]; + end; + end; +end; + +function matrix(data: TMatrix; nrow, ncol: Integer; byrow: Boolean): TMatrix; +begin + Result := matrix(vector(data), nrow, ncol, byrow); +end; + +function rep(data: TVector; times: TVector): TVector; +var + i, j, n, m, s, c: Integer; +begin + Result := nil; + n := Length(data); + m := Length(times); + if n * m = 0 then Exit; + s := 0; + for i := 0 to n - 1 do begin + c := trunc(times[i mod m]); + if c > 0 then s += c; + end; + SetLength(Result, s); + c := 0; + for i := 0 to n - 1 do begin + s := trunc(times[i mod m]); + for j := 1 to s do begin + Result[c] := data[i]; + Inc(c); + end; + end; +end; + +function rep(data: TVector; len: Integer): TVector; +var + i, j, n: Integer; +begin + n := Length(data); + SetLength(Result, n * len); + if n = 0 then Exit; + for i := 0 to len - 1 do + for j := 0 to n - 1 do + Result[i * n + j] := data[j]; +end; + +function rep(data: Double; len: Integer): TVector; +var + i: Integer; +begin + SetLength(Result, len); + for i := 0 to len - 1 do Result[i] := data; +end; diff --git a/samples/SQL/hostcache_set_state.inc b/samples/SQL/hostcache_set_state.inc new file mode 100644 index 00000000..25dd56a4 --- /dev/null +++ b/samples/SQL/hostcache_set_state.inc @@ -0,0 +1,23 @@ +# Helper for hostcache_*.test + +# Set a known initial state for the test + +flush status; +flush hosts; +flush user_resources; +flush privileges; + +# Print critical setup + +select @@global.debug; +select @@global.max_connect_errors; +select @@global.max_user_connections; +select @@global.max_connections; + +# Make sure there are no remaining records that can change the test outcome + +select `User`, `Host` from mysql.`user` where `host` like '%\\%%'; +select `User`, `Host` from mysql.`user` where `user` like '192.%'; +select `User`, `Host` from mysql.`user` where `user` like '2001:%'; +select `User`, `Host` from mysql.`user` where `user` like 'santa.claus.%'; + diff --git a/samples/SourcePawn/Check.inc b/samples/SourcePawn/Check.inc new file mode 100644 index 00000000..518ed70d --- /dev/null +++ b/samples/SourcePawn/Check.inc @@ -0,0 +1,246 @@ +// Checkpoint Manager +// (c) João Pedro Lopes, All right's reserved +// +// Feel free to change any line above, as long as you post the 'fix' / 'patch' at the forum +// and send a copy to jplopes@live.com.pt + +/* natives + native CreateCheckpoint(ownerid, chpid, Float:posX, Float:posY, Float:posZ, Float:size); // Creates a checkpoint + native SetCheckpointInterior(chpid, interiorid); // Changes the checkpoint interior + native SetCheckpointVirtualWorld(chpid, VirtualWorldID); // Changes the Checkpoint vWorld + native ToggleCheckpointActive(chpid, bool:active); // Deactivates / Activates the checkpoint + native ChangeCheckpointOwner(chpid, owner); // Change the checkpoint owner + native RemoveCheckpoint(chpid); // Removes the specified checkpoint + native StartCheckpointSeeking(); // Starts seeking for each individual + native StopCheckpointSeeking(); // Stops the system + native VerifyCheckpoint(playerid); // Place this at OnPlayerEnterCheckpoint +*/ + +// Function Forwards +forward public OnCheckpointEnter(playerid, checkpointid); + +#if defined _CHECKPOINT_MANAGER_INCLUDED + #endinput +#endif + +#define _CHECKPOINT_MANAGER_INCLUDED +#pragma library CheckpointManager + +#include + +#define MAX_CHECKPOINTS 200 +#define CHECKPOINT_SEEKER_DELAY 300 + +#define GLOBAL_OWNER_ID -1 + + +// CHECKPOINT ENUMERATION +enum _checkpointEnum{ + _chp_populated, // Is this slot of the memory populated? + + _chp_id, // The ID of the checkpoint + _chp_owner, // The ID of the player who this checkpoint is visible too + + Float:_chp_posX, // The X position of this checkpoint + Float:_chp_posY, // The Y position of this checkpoint + Float:_chp_posZ, // The Z position of this checkpoint + Float:_chp_size, // The checkpoint size + Float:_chp_viewDistance, // The checkpoint view distance + + bool:_chp_active, // Is this checkpoint active? + + _chp_interior_id, // The interior id of this checkpoint + _chp_world_id // The world id of this checkpoint +}; + +// DATA ARRAYS +new _checkpoints[MAX_CHECKPOINTS][_checkpointEnum]; +new _p_VisibleCheckpoint[MAX_PLAYERS]; +new _chp_manager_timer_id; + +// DATA VARIABLES +new _totalCheckpoints; + +// -------------------------------------------------------------------------------------------------------- +// Creates a new checkpoint with some initial data +stock CreateCheckpoint(__ownerid, __chpid, Float:__posX, Float:__posY, Float:__posZ, Float:__size){ + // Max checkpoint reached? + if(_totalCheckpoints == MAX_CHECKPOINTS) return 0; + + // First checkpoint? Setting everything to unpopulated + if(!_totalCheckpoints){ + for(new i; i < MAX_PLAYERS; i++) _p_VisibleCheckpoint[i] = -1; + for(new i; i < MAX_CHECKPOINTS; i++){ + _checkpoints[i][_chp_populated] = false; + } + + // Sending the Initialization Info + printf("[Checkpoint Manager : Version 0.1.1b] System Initialized...", __chpid); + } + + // Getting the first open slot + new _slot; + for(new i = 0; i < MAX_CHECKPOINTS; i++){ + if(!_checkpoints[i][_chp_populated]){ + _slot = i; + break; + } + } + + // Adding the new checkpoint + _checkpoints[_slot][_chp_populated] = true; + _checkpoints[_slot][_chp_id] = __chpid; + _checkpoints[_slot][_chp_owner] = __ownerid; + _checkpoints[_slot][_chp_posX] = __posX; + _checkpoints[_slot][_chp_posY] = __posY; + _checkpoints[_slot][_chp_posZ] = __posZ; + _checkpoints[_slot][_chp_size] = __size; + _checkpoints[_slot][_chp_viewDistance] = 50.0; + _checkpoints[_slot][_chp_active] = true; + _checkpoints[_slot][_chp_interior_id] = 0; + _checkpoints[_slot][_chp_world_id] = 0; + + printf("[Checkpoint Manager] Checkpoint created (%d) at slot %d", __chpid, _slot); + printf("Checkpoint Position: { %f, %f, %f }", _checkpoints[_slot][_chp_posX], _checkpoints[_slot][_chp_posY], _checkpoints[_slot][_chp_posZ]); + + _totalCheckpoints++; + return 1; +} + +//--------------------------------------------------------------------------------------------- +stock SetCheckpointInterior(__chpid, __interiorid){ + new _slot = __ChpSlotByID(__chpid); + if(_slot > -1){ + // Valid slot? + _checkpoints[_slot][_chp_interior_id] = __interiorid; + return 1; + } + return 0; +} + +//--------------------------------------------------------------------------------------------- +stock SetCheckpointVirtualWorld(__chpid, __virtual_world_id){ + new _slot = __ChpSlotByID(__chpid); + if(_slot > -1){ + _checkpoints[_slot][_chp_world_id] = __virtual_world_id; + return 1; + } + return 0; +} + +stock ToggleCheckpointActive(__chpid, bool:__active){ + new _slot = __ChpSlotByID(__chpid); + if(_slot > -1){ + _checkpoints[_slot][_chp_active] = __active; + return 1; + } + return 0; +} + +stock ChangeCheckpointOwner(__chpid, __owner){ + new _slot = __ChpSlotByID(__chpid); + if(_slot > -1){ + _checkpoints[_slot][_chp_owner] = __owner; + return 1; + } + return 0; +} + +stock RemoveCheckpoint(__chpid){ + new _slot = __ChpSlotByID(__chpid); + if(_slot > -1){ + // Deleting the checkpoint + _checkpoints[_slot][_chp_populated] = false; + _checkpoints[_slot][_chp_id] = -1; + _checkpoints[_slot][_chp_owner] = 255; + _checkpoints[_slot][_chp_posX] = -1; + _checkpoints[_slot][_chp_posY] = -1; + _checkpoints[_slot][_chp_posZ] = -1; + _checkpoints[_slot][_chp_size] = -1; + _checkpoints[_slot][_chp_viewDistance] = -1; + _checkpoints[_slot][_chp_active] = false; + _checkpoints[_slot][_chp_interior_id] = -1; + _checkpoints[_slot][_chp_world_id] = -1; + _totalCheckpoints--; + printf("\n[Checkpoint Manager] Checkpoint removed (ID: %d)", __chpid); + return 1; + } + return 0; +} + +//--------------------------------------------------------------------------------------------- +// Gets the checkpoint slot by id +stock __ChpSlotByID(__chpid){ + for(new i; i < MAX_CHECKPOINTS; i++){ + if(_checkpoints[i][_chp_id] == __chpid) return i; + } + return -1; +} + + +forward CheckpointSeeker(); +stock StartCheckpointSeeking(){ + _chp_manager_timer_id = SetTimer("CheckpointSeeker", CHECKPOINT_SEEKER_DELAY, 1); + return 1; +} + +stock StopCheckpointSeeking(){ + KillTimer(_chp_manager_timer_id); + return 1; +} + +public CheckpointSeeker(){ + new Float:__posX, Float:__posY, Float:__posZ; + new __interior; + new __virtualWorld; + for(new i; i < MAX_PLAYERS; i++) + { + if(!IsPlayerConnected(i)) continue; + + GetPlayerPos(i, Float:__posX, Float:__posY, Float:__posZ); + // Is the player near a checkpoint? + if(_p_VisibleCheckpoint[i] > -1) + { + // If the player is no longer near that point + if(__posX < (_checkpoints[_p_VisibleCheckpoint[i]][_chp_posX] - _checkpoints[_p_VisibleCheckpoint[i]][_chp_viewDistance]) + || __posX > (_checkpoints[_p_VisibleCheckpoint[i]][_chp_posX] + _checkpoints[_p_VisibleCheckpoint[i]][_chp_viewDistance]) + || __posY < (_checkpoints[_p_VisibleCheckpoint[i]][_chp_posY] - _checkpoints[_p_VisibleCheckpoint[i]][_chp_viewDistance]) + || __posY > (_checkpoints[_p_VisibleCheckpoint[i]][_chp_posY] + _checkpoints[_p_VisibleCheckpoint[i]][_chp_viewDistance])){ + DisablePlayerCheckpoint(i); + _p_VisibleCheckpoint[i] = -1; + } + } + else + { + // Getting the player Interior and virtual world + __interior = GetPlayerInterior(i); + __virtualWorld = GetPlayerVirtualWorld(i); + + // Looking for a new checkpoint + for(new j = 0; j < MAX_CHECKPOINTS; j++){ + if(!_checkpoints[j][_chp_populated]) continue; + if((_checkpoints[j][_chp_owner] != i) && (_checkpoints[j][_chp_owner] != -1)) continue; + if(_checkpoints[j][_chp_interior_id] != __interior) continue; + if(_checkpoints[j][_chp_world_id] != __virtualWorld) continue; + + if(__posX > (_checkpoints[j][_chp_posX] - _checkpoints[j][_chp_viewDistance]) + && __posX < (_checkpoints[j][_chp_posX] + _checkpoints[j][_chp_viewDistance]) + && __posY > (_checkpoints[j][_chp_posY] - _checkpoints[j][_chp_viewDistance]) + && __posY < (_checkpoints[j][_chp_posY] + _checkpoints[j][_chp_viewDistance])){ + SetPlayerCheckpoint(i, _checkpoints[j][_chp_posX], _checkpoints[j][_chp_posY], _checkpoints[j][_chp_posZ], _checkpoints[j][_chp_size]); + _p_VisibleCheckpoint[i] = j; + break; + } + } + } + } + return 1; +} + +stock VerifyCheckpoint(__playerid){ + if(_p_VisibleCheckpoint[__playerid] >= 0){ + OnCheckpointEnter(__playerid, _checkpoints[_p_VisibleCheckpoint[__playerid]][_chp_id]); + return 1; + } + return 0; +} \ No newline at end of file diff --git a/samples/SourcePawn/fixed.inc b/samples/SourcePawn/fixed.inc new file mode 100644 index 00000000..b7573dc7 --- /dev/null +++ b/samples/SourcePawn/fixed.inc @@ -0,0 +1,91 @@ +/* Fixed point arithmetic + * + * (c) Copyright 1998-2011, ITB CompuPhase + * This file is provided as is (no warranties). + */ +#pragma library Fixed + +const fround_method: { + fround_round = 0, + fround_floor, + fround_ceil, + fround_tozero, + fround_unbiased +} + +native Fixed:fixed(value); +native Fixed:strfixed(const string[]); +native Fixed:fmul(Fixed:oper1, Fixed:oper2); +native Fixed:fdiv(Fixed:dividend, Fixed:divisor); +native Fixed:ffract(Fixed:value); +native fround(Fixed:value, fround_method:method=fround_round); +native Fixed:fpower(Fixed:value, exponent); +native Fixed:fsqroot(Fixed:value); +native Fixed:fabs(Fixed:value); + +#pragma rational Fixed(3) + +/* user defined operators */ +native Fixed:operator*(Fixed:oper1, Fixed:oper2) = fmul; +native Fixed:operator/(Fixed:oper1, Fixed:oper2) = fdiv; +native Fixed:operator=(oper) = fixed; + +stock Fixed:operator++(Fixed:oper) + return oper + fixed(1); + +stock Fixed:operator--(Fixed:oper) + return oper - fixed(1); + +stock Fixed:operator*(Fixed:oper1, oper2) + return Fixed: (_:oper1 * oper2); /* "*" is commutative */ + +stock Fixed:operator/(Fixed:oper1, oper2) + return oper1 / fixed(oper2); + +stock Fixed:operator/(oper1, Fixed:oper2) + return fdiv(fixed(oper1), oper2); + +stock Fixed:operator+(Fixed:oper1, oper2) + return oper1 + fixed(oper2); /* "+" is commutative */ + +stock Fixed:operator-(Fixed:oper1, oper2) + return oper1 - fixed(oper2); + +stock Fixed:operator-(oper1, Fixed:oper2) + return fixed(oper1) - oper2; + +stock bool:operator>(Fixed:oper1, oper2) + return oper1 > fixed(oper2); + +stock bool:operator>(oper1, Fixed:oper2) + return fixed(oper1) > oper2; + +stock bool:operator>=(Fixed:oper1, oper2) + return oper1 >= fixed(oper2); + +stock bool:operator>=(oper1, Fixed:oper2) + return fixed(oper1) >= oper2; + +stock bool:operator<(Fixed:oper1, oper2) + return oper1 < fixed(oper2); + +stock bool:operator<(oper1, Fixed:oper2) + return fixed(oper1) < oper2; + +stock bool:operator<=(Fixed:oper1, oper2) + return oper1 <= fixed(oper2); + +stock bool:operator<=(oper1, Fixed:oper2) + return fixed(oper1) <= oper2; + +stock bool:operator==(Fixed:oper1, oper2) /* "==" is commutative */ + return oper1 == fixed(oper2); + +stock bool:operator!=(Fixed:oper1, oper2) /* "!=" is commutative */ + return oper1 != fixed(oper2); + +/* forbidden operations */ +forward operator%(Fixed:oper1, Fixed:oper2); +forward operator%(Fixed:oper1, oper2); +forward operator%(oper1, Fixed:oper2); + diff --git a/samples/SourcePawn/mfile.inc b/samples/SourcePawn/mfile.inc new file mode 100644 index 00000000..70fd47e0 --- /dev/null +++ b/samples/SourcePawn/mfile.inc @@ -0,0 +1,289 @@ +/* mFile 1.1 by Minokon + * + * (c) Copyright by Minokon 2010 + * (c) y_files Copyright by Y_Less 2010 + * + */ + +#if defined _mfile_included + #endinput +#endif +#define _mfile_included + +//Defines +#define MAX_LINE_SIZE 80 //Max lenght of one line in file +#define MAX_KEY_SIZE 50 //Max lenght of key in line (to =) +#define MAX_VALUE_SIZE 50 //Max lenght of value in line (past =) +#define TMP_FILE "tmpfile.txt" + +//Natives +/* +native mCreateFile(const file[]); +native mRemoveFile(const file[]); +native mClearFile(const file[]); +native bool:mFileExist(const file[]); +native mRenameFile(const file[], const newname[]); +native mFindFile(const name[], dest[], &index, sizename=sizeof dest); +native mCreateDir(const name[]); +native mRenameDir(const dir[], const newname[]); +native mFindDir(const name[], dest[], &index, sizename=sizeof dest); +native mHowLines(const file[]); +native mRemoveNewLine(string[]); //removes "\n" from string +native mGetString(const file[], const key[], bool:ignorecase=false); +native mGetInt(const file[], const key[], bool:ignorecase=false); +native mGetFloat(const file[], const key[], &Float:value); +native mSetString(const file[], const key[], const new_value[]); +native mSetInt(const file[], const key[], new_value); +native mSetFloat(const file[], const key[], Float:new_value); +native mIsSet(const file[], const key[], bool:ignorecase=false); +native mUnSet(const file[], const key[]); +native mIsFileEmpty(const file[]); +native y_files +*/ +//y_files by Y_Less Functions +native ffind(const pattern[], filename[], len, &idx); +native frename(const oldname[], const newname[]); +native dfind(const pattern[], filename[], len, &idx); +native dcreate(const name[]); +native drename(const oldname[], const newname[]); + +//Forwards +forward OnFileCreated(file[]); +forward OnFileRemoved(file[]); +forward OnFileCleared(file[]); +forward OnFileRenamed(oldname[], newname[]); +forward OnDirCreated(dir[]); +forward OnDirRenamed(oldname[], newname[]); + +stock mCreateFile(const file[]) +{ + if(fexist(file)) fremove(file); + new File:mfile = fopen(file, io_write); + fclose(mfile); + CallLocalFunction("OnFileCreated", "s", file); + return 1; +} + +stock mRemoveFile(const file[]) +{ + CallLocalFunction("OnFileRemoved", "s", file); + return fremove(file); +} + +stock mClearFile(const file[]) +{ + if(!fremove(file)) return 0; + new File:mfile = fopen(file, io_write); + fclose(mfile); + CallLocalFunction("OnFileCleared", "s", file); + return 1; +} + +stock bool:mFileExist(const file[]) + if(fexist(file)) return true; //dla ciekawych: fexist nie zwraca booleanu + else return false; + +stock mRenameFile(const file[], const newname[]) +{ + CallLocalFunction("OnFileRenamed", "ss", file, newname); + return frename(file, newname); +} + +stock mFindFile(const name[], dest[], &index, sizename=sizeof dest) + return ffind(name, dest, sizename, index); + +stock mCreateDir(const name[]) +{ + CallLocalFunction("OnDirCreated", "s", name); + return dcreate(name); +} + +stock mRenameDir(const dir[], const newname[]) +{ + CallLocalFunction("OnDirRenamed", "ss", dir, newname); + return drename(dir, newname); +} + +stock mFindDir(const name[], dest[], &index, sizename=sizeof dest) + return dfind(name, dest, sizename, index); + +stock mHowLines(const file[]) +{ + new lines, str[MAX_LINE_SIZE]; + new File:mfile = fopen(file, io_read); + while(fread(mfile, str)) lines++; + fclose(mfile); + return lines; +} + +stock mRemoveNewLine(string[]) +{ + new pos = strfind(string, "\n"); + if(pos != -1) + { + strdel(string, pos, pos+2); + return 1; + } + return 0; +} + +stock mGetString(const file[], const key[], bool:ignorecase=false) +{ + //Create file if not exists + if(!fexist(file)) + { + new File:created = fopen(file, io_write); + fclose(created); + } + new //Variables + File:mfile = fopen(file, io_read), //Open file + str[MAX_LINE_SIZE], + str2[MAX_KEY_SIZE], + str3[MAX_VALUE_SIZE], + pos; + //Find key in file + while(fread(mfile, str)) + { + pos = strfind(str, "=", ignorecase); + strmid(str2, str, 0, pos); + if(!strcmp(str2, key, ignorecase, strlen(key)+1)) + { + strmid(str3, str, pos+1, strlen(str)); + mRemoveNewLine(str3); + break; + } + } + fclose(mfile); + return str3; +} + +stock mGetInt(const file[], const key[], bool:ignorecase=false) + return strval(mGetString(file, key, ignorecase)); + +stock mGetFloat(const file[], const key[], &Float:value, bool:ignorecase=false) + value = floatstr(mGetString(file, key, ignorecase)); + +stock mSetString(const file[], const key[], const new_value[]) +{ + //Create file if not exists + if(!fexist(file)) + { + new File:created = fopen(file, io_write); + fclose(created); + } + new //Variables + str[MAX_LINE_SIZE], + str2[MAX_KEY_SIZE], + str3[MAX_LINE_SIZE], + bool:lFinded = false; + //Open file + new File:mfile = fopen(file, io_read); + //Create cache file + new File:tmpfile = fopen(TMP_FILE, io_write); + fclose(tmpfile); + //Open cache file + tmpfile = fopen(TMP_FILE, io_append); + format(str3, sizeof str3, "%s=%s\n", key, new_value); + while(fread(mfile, str)) + { + strmid(str2, str, 0, strfind(str, "=")); + if(!strcmp(str2, key)) + { + fwrite(tmpfile, str3); + lFinded = true; + } + else + fwrite(tmpfile, str); + } + if(!lFinded) //if line not found + fwrite(tmpfile, str3); + //Close and remove old file + fclose(mfile); + fremove(file); + //Close cache file and rename it + fclose(tmpfile); + frename(TMP_FILE, file); + return 1; +} + +stock mSetInt(const file[], const key[], new_value) +{ + new str[MAX_VALUE_SIZE]; + valstr(str, new_value); + mSetString(file, key, str); + return 1; +} + +stock mSetFloat(const file[], const key[], Float:new_value) +{ + new str[MAX_VALUE_SIZE]; + format(str, sizeof str, "%f", new_value); + return mSetString(file, key, str); +} + +stock bool:mIsSet(const file[], const key[], bool:ignorecase=false) +{ + //If fexists return false + if(!fexist(file)) return false; + new //Variables + File:mfile = fopen(file, io_read), //Open file + str[MAX_LINE_SIZE], + str2[MAX_KEY_SIZE], + bool:finded = false; + //Find key in file + while(fread(mfile, str)) + { + strmid(str2, str, 0, strfind(str, "=")); + if(!strcmp(str2, key, ignorecase, strlen(key)+1)) + { + finded = true; + break; + } + } + fclose(mfile); + return finded; +} + +stock mUnSet(const file[], const key[]) +{ + if(!fexist(file)) return 0; + new //Variables + str[MAX_LINE_SIZE], + str2[MAX_KEY_SIZE]; + //Open file + new File:mfile = fopen(file, io_read); + //Create cache file + new File:tmpfile = fopen(TMP_FILE, io_write); + fclose(tmpfile); + //Open cache file + tmpfile = fopen(TMP_FILE, io_append); + while(fread(mfile, str)) + { + strmid(str2, str, 0, strfind(str, "=")); + if(strcmp(str2, key) != 0) + fwrite(tmpfile, str); + } + //Close and remove old file + fclose(mfile); + fremove(file); + //Close cache file and rename it + fclose(tmpfile); + frename(TMP_FILE, file); + return 1; +} + +stock bool:mIsFileEmpty(const file[]) +{ + if(!fexist(file)) return true; + new File:mfile = fopen(file, io_read); + if(flength(mfile) <= 1) + { + fclose(mfile); + return true; + } + else + { + fclose(mfile); + return false; + } +} diff --git a/samples/SourcePawn/y_testing.inc b/samples/SourcePawn/y_testing.inc new file mode 100644 index 00000000..95b49c0c --- /dev/null +++ b/samples/SourcePawn/y_testing.inc @@ -0,0 +1,633 @@ +/**--------------------------------------------------------------------------**\ + ==================================== + y_testing - Run unit tests easilly + ==================================== +Description: + Runs any functions named as tests when the Testing_Run function is called. +Legal: + Version: MPL 1.1 + + The contents of this file are subject to the Mozilla Public License Version + 1.1 (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.mozilla.org/MPL/ + + Software distributed under the License is distributed on an "AS IS" basis, + WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + for the specific language governing rights and limitations under the + License. + + The Original Code is the YSI testing include. + + The Initial Developer of the Original Code is Alex "Y_Less" Cole. + Portions created by the Initial Developer are Copyright (C) 2011 + the Initial Developer. All Rights Reserved. + + Contributors: + ZeeX, koolk, JoeBullet/Google63, g_aSlice/Slice + + Thanks: + JoeBullet/Google63 - Handy arbitrary ASM jump code using SCTRL. + ZeeX - Very productive conversations. + koolk - IsPlayerinAreaEx code. + TheAlpha - Danish translation. + breadfish - German translation. + Fireburn - Dutch translation. + yom - French translation. + 50p - Polish translation. + Zamaroht - Spanish translation. + Dracoblue, sintax, mabako, Xtreme, other coders - Producing other modes + for me to strive to better. + Pixels^ - Running XScripters where the idea was born. + Matite - Pestering me to release it and using it. + + Very special thanks to: + Thiadmer - PAWN, whose limits continue to amaze me! + Kye/Kalcor - SA:MP. + SA:MP Team past, present and future - SA:MP. + +Version: + 1.0 +Changelog: + 16/02/12: + Added better error reporting (less verbose passes). + Removed "Tests:". + Added player requiring tests. + 25/10/10: + Integrated in to YSI. + 06/08/10: + First version + +\**--------------------------------------------------------------------------**/ + +/*#if defined _inc_a_samp || defined _samp_included || defined _inc_y_version + #error y_testing must be the VERY FIRST include in your mode if being used. +#endif + +// Now we redefined "native" to do something clever! +// "IsPlayerAttachedObjectSlotUsed" is an issue for us... + +// "y_renative" allows native functions to be declared without constantly trying +// to redefine it. +#include "internal\y_renative" + +#define native%0(%1); _YSI_NO_TAG_NATIVE:_YSI_RE_NATIVE<%0@|||%1|||%0>_YSI_RE_STOCK<%0|||%1|||_:%0@> + +//stock%0(%1){printf(_:_YSI_NO_SQUARE:"native "#%0" called");return _:%0@(%1);} + +#define _YSI_RE_STOCK<%0|||%1|||%2> stock%0(%1){print(_:_YSI_NO_SQUARE:"native "#%0" called");return %2(%1);} + +#define _YSI_NO_SQUARE:%0);%1(%2[%3]%4);} _YSI_NO_SQUARE:%0);%1(%2%4);} + +//#define _YSI_NO_TAG_NATIVE:_YSI_RE_NATIVE<%0:%1|||%2|||%3:%4>%5{%6;%7:%8:%9} _YSI_RE_NATIVE<%1|||%2|||%4>%5{%6;return%8:%9} +#define _YSI_NO_TAG_NATIVE:_YSI_RE_NATIVE<%0:%1|||%2|||%3:%4>_YSI_RE_STOCK<%5:%6|||%7|||_:%8:%9> _YSI_RE_NATIVE<%1|||%2|||%4>_YSI_RE_STOCK<%5:%6|||%7|||%8:%9>*/ + +#include + +#if defined YSI_TESTS + #if defined INCLUDE_TESTS + #error Incompatible testing options (YSI_TESTS + INCLUDE_TESTS) + #endif + #if !defined RUN_TESTS + #define RUN_TESTS + #endif +#endif + +#if defined INCLUDE_TESTS + #define RUN_TESTS + #define Debug_PrintT va_printf +#elseif defined RUN_TESTS + #define _AUTO_RUN_TESTS + #define Debug_PrintT va_printf +#else + #if _DEBUG > 0 || defined _YSI_SPECIAL_DEBUG + #define RUN_TESTS + #define _AUTO_RUN_TESTS + //#if defined _YSI_SPECIAL_DEBUG + // #define TP printf + // //#define TC(%0); %0 + #define Debug_PrintT va_printf + //#else + // //#define TP P:0 + // //#define TC C:0 + //#endif + #else + #define Debug_PrintT(%0); + // #define Tests:%1() stock bool:Tests_@%1() + // #define Test:%1() stock bool:Test_@%1() + // #define TestInit:%1() stock Init_@%1() + // #define TestClose:%1() stock Shut_@%1() + #endif +#endif + +#define Y_TESTING_DIALOG_ID (0x7974) // "yt" + +#define TEST_TRUE(%0) Testing_Test(!!%0) +#define TEST_FALSE(%0) Testing_Test(!%0) +#define TEST_NULL(%0) Testing_Test(0 == %0) +#define TEST_NOT_NULL(%0) Testing_Test(0 != %0) +#define TEST_N(%0,%1) Testing_Test(%1 == %0) + +#define TEST_TRUE_EX(%0,%2) Testing_Test(bool:(%0), (%2)) +#define TEST_FALSE_EX(%0,%2) Testing_Test(!(%0), (%2)) +#define TEST_NULL_EX(%0,%2) Testing_Test((%0) == 0, (%2)) +#define TEST_N_EX(%0,%1,%2) Testing_Test((%0) == (%1), (%2)) + +#define TEST_MSG "\2\2\2\2\2" +#define TEST_FAILED "FAIL:" +#define TEST_PASSED "PASS!" +//#define TEST_FAILED "*** Test Failed:" +//#define TEST_PASSED "*** Test Passed:" + +#define _Y_TESTEQ(%0) "\"%0\"") +#define _Y_TESTDQ:_Y_TESTEQ(%0"%1"%2) _Y_TESTDQ:_Y_TESTEQ(%0\x22;%1\x22;%2) +//#define _Y_TESTCB:_Y_TESTDQ:_Y_TESTEQ(%0)%1) _Y_TESTCB:_Y_TESTDQ:_Y_TESTEQ(%0\x29;%1) +#define _Y_TESTCB:_Y_TESTDQ:_Y_TESTEQ(%0)%1) _Y_TESTCB:_Y_TESTDQ:_Y_TESTEQ(%0\x29;%1) +#define _Y_TESTOB:_Y_TESTCB:_Y_TESTDQ:_Y_TESTEQ(%0(%1) _Y_TESTOB:_Y_TESTCB:_Y_TESTDQ:_Y_TESTEQ(%0\x28;%1) + +#define ASSERT(%0) Testing_Test(%0,TEST_MSG" %s", _Y_TESTOB:_Y_TESTCB:_Y_TESTDQ:_Y_TESTEQ(%0) +#define ASSERT_TRUE(%0) ASSERT(!!%0) //Testing_Test(!!%0,__name) +#define ASSERT_FALSE(%0) ASSERT(!%0) //Testing_Test(!%0,__name) +#define ASSERT_NULL(%0) ASSERT(0 == %0) //Testing_Test(0==%0,__name) +#define ASSERT_N:%1(%0) ASSERT(%1 == %0) //Testing_Test(%1==%0,__name) + +#define ASK(%0) Testing_Ask(playerid,%0) + +static stock + YSI_g_sFailMessage[512], + YSI_g_sPlayer = cellmax, + bool:YSI_g_sAsked, + YSI_g_sTests, + YSI_g_sFails; + +#if defined RUN_TESTS + #define Test:%1() forward bool:Tezt_@%1(); public bool:Tezt_@%1() for(new string:__name[]=#%1,bool:__once=(printf("*** Test %s start", __name) || TRUE);__once;__once=(printf(" ") && FALSE)) + //#define Tests:%1() forward bool:Test_@%1(); public bool:Test_@%1() for(new string:__name[]=#%1,bool:__once=(printf("*** Test %s start", __name) || TRUE);__once;__once=(printf(" ") && FALSE)) + #define TestInit:%1() forward Init_@%1(); public Init_@%1() for(new string:__name[]=#%1,bool:__once=TRUE;__once;__once=(printf(" ", __name) && FALSE)) + #define TestClose:%1() forward Shut_@%1(); public Shut_@%1() for(new string:__name[]=#%1,bool:__once=TRUE;__once;__once=(printf(" ", __name) && FALSE)) + + #define PTest:%1(%2) forward bool:Tezp_@%1(%2); public bool:Tezp_@%1(%2) for(new string:__name[]=#%1,bool:__once=(printf("*** Player Test %s start", __name) || TRUE);__once;__once=(printf(" ") && FALSE)) + //#define Tests:%1() forward bool:Test_@%1(); public bool:Test_@%1() for(new string:__name[]=#%1,bool:__once=(printf("*** Test %s start", __name) || TRUE);__once;__once=(printf(" ") && FALSE)) + #define PTestInit:%1(%2) forward Inip_@%1(%2); public Inip_@%1(%2) for(new string:__name[]=#%1,bool:__once=TRUE;__once;__once=(printf(" ", __name) && FALSE)) + #define PTestClose:%1(%2) forward Shup_@%1(%2); public Shup_@%1(%2) for(new string:__name[]=#%1,bool:__once=TRUE;__once;__once=(printf(" ", __name) && FALSE)) +#else + #define Test:%1() stock bool:Test_@%1() + #define TestInit:%1() stock Init_@%1() + #define TestClose:%1() stock Shut_@%1() + + #define PTest:%1(%2) stock bool:Test_@%1(%2) + #define PTestInit:%1(%2) stock Init_@%1(%2) + #define PTestClose:%1(%2) stock Shut_@%1(%2) +#endif + +// These all need to come AFTER the types are defined in case the have tests. +#include "internal\y_version" + +#include "y_amx" +#include "internal\y_shortfunc" +#include "y_debug" + +#include "internal\y_natives" + +#include "y_va" + +/**--------------------------------------------------------------------------**\ +Testing_Ask +Player to ask a question to. +What to ask. +Additional data. + + - + + + Calls a dialog to ask the player if the given test actually passed. + +\**--------------------------------------------------------------------------**/ + +stock Testing_Ask(playerid, str[] = "", va_args<>) +{ + va_format(YSI_g_sFailMessage, sizeof (YSI_g_sFailMessage), str, va_start<2>); + ShowPlayerDialog(playerid, Y_TESTING_DIALOG_ID, DIALOG_STYLE_MSGBOX, "Did the test pass?", YSI_g_sFailMessage, "Yes", "No"); + YSI_g_sAsked = true; +} + +stock Testing_Test(bool:x, str[] = "", va_args<>) +{ + P:3("Testing_Test called: %i, \"%s\"", x, str); + ++YSI_g_sTests; + if (!x) + { + ++YSI_g_sFails; + if (numargs() == 2) + { + P:T(TEST_FAILED " %s", va_start<1>); + //printf("*** Test failed: %s", str); + } + else + { + if (str[0] == '\2') + { + strunpack(str, !TEST_FAILED, 6); + str[5] = ' '; + } + P:T(str, va_start<2>); + } + } + #if defined TEST_SHOW_PASSES + else /*if (numargs() == 2) + { + P:T(TEST_PASSED " %s", va_start<1>); + } + else + { + P:T(str, va_start<2>); + if (str[0] == '\2') + { + strunpack(str, !TEST_PASSED, 17); + str[16] = ' '; + } + printf(str); + P:T(str, va_start<2>);*/ + { + P:T(TEST_PASSED, va_start<2>); + } + #endif +} + +/**--------------------------------------------------------------------------**\ +Testing_Run +Number of tests run. +Number of tests which failed. +The name of the first test which failed. + + Wether all tests were sucessful or not. + + + - + +native Testing_Run(&tests, &fails, buffer[33] = ""); + + +\**--------------------------------------------------------------------------**/ + +stock bool:Testing_Run(&tests, &fails, lastfail[33] = "", bool:p = false) +{ + P:3("bool:Testing_Run called: %i, %i, \"%s\", %i", tests, fails, lastfail, p); + #pragma unused p, lastfail + #if defined RUN_TESTS + P:2("Testing_Run() called"); + new + idx, + buffer[32]; + while ((idx = AMX_GetPublicName(idx, buffer, "Tezt_@"))) + { + strunpack(buffer, buffer); + //++YSI_g_sTests; + // Call the setup function if there is one. + buffer[0] = 'I'; + buffer[1] = 'n'; + buffer[2] = 'i'; + buffer[3] = 't'; + CallLocalFunction(buffer, ""); + // Call the test. + buffer[0] = 'T'; + buffer[1] = 'e'; + buffer[2] = 'z'; + buffer[3] = 't'; + fails = YSI_g_sFails; + P:5("Testing_Run(): Calling %s", buffer[6]); + CallLocalFunction(buffer, ""); + #if !defined TEST_SHOW_PASSES + if (YSI_g_sFails == fails) + { + printf(TEST_PASSED); + printf(" "); + } + #endif + /*if (YSI_g_sFails != fails) + { + if (YSI_g_sFails) + { + ++YSI_g_sFails; + } + else + { + fails = 0; + // Copy the string over. + while ((lastfail[fails] = buffer[fails + 6])) ++fails; + YSI_g_sFails = 1; + } + //C:1(if (p) printf("*** Test failed: %s", buffer[fails + 6]);); + }*/ + // Call the shutdown function if there is one. + buffer[0] = 'S'; + buffer[1] = 'h'; + buffer[2] = 'u'; + buffer[3] = 't'; + CallLocalFunction(buffer, ""); + } + tests = YSI_g_sTests; + fails = YSI_g_sFails; + return fails == 0; + #else + #pragma unused tests, fails, lastfail + return true; + #endif +} + +/**--------------------------------------------------------------------------**\ +Testing_Player +Player to test on. +Next test to run. +Number of tests run. +Number of tests which failed. +The name of the first test which failed. + + Wether all tests were sucessful or not. + + + - + +native Testing_Run(&tests, &fails, buffer[33] = ""); + + +\**--------------------------------------------------------------------------**/ + +stock bool:Testing_Player(playerid, &idx, &tests, &fails, lastfail[33] = "", bool:p = false) +{ + P:3("bool:Testing_Player called: %i, %i, %i, %i, \"%s\", %i", playerid, idx, tests, fails, lastfail, p); + #pragma unused p + #if defined RUN_TESTS + P:2("Testing_Player() called"); + new + //idx, + buffer[32]; + //while ((idx = AMX_GetPublicName(idx, buffer, "Tezt_@"))) + if ((idx = AMX_GetPublicName(idx, buffer, "Tezp_@"))) + { + strunpack(buffer, buffer); + //++YSI_g_sTests; + // Call the setup function if there is one. + buffer[0] = 'I'; + buffer[1] = 'n'; + buffer[2] = 'i'; + buffer[3] = 'p'; + CallLocalFunction(buffer, ""); + // Call the test. + buffer[0] = 'T'; + buffer[1] = 'e'; + buffer[2] = 'z'; + buffer[3] = 'p'; + fails = YSI_g_sFails; + P:5("Testing_Player(): Calling %s", buffer[6]); + CallLocalFunction(buffer, ""); + #if !defined TEST_SHOW_PASSES + if (YSI_g_sFails == fails) + { + printf(TEST_PASSED); + printf(" "); + } + #endif + /*if (YSI_g_sFails != fails) + { + if (YSI_g_sFails) + { + ++YSI_g_sFails; + } + else + { + fails = 0; + // Copy the string over. + while ((lastfail[fails] = buffer[fails + 6])) ++fails; + YSI_g_sFails = 1; + } + //C:1(if (p) printf("*** Test failed: %s", buffer[fails + 6]);); + }*/ + // Call the shutdown function if there is one. + //buffer[0] = 'S'; + //buffer[1] = 'h'; + //buffer[2] = 'u'; + //buffer[3] = 'p'; + //CallLocalFunction(buffer, ""); + } + tests = YSI_g_sTests; + fails = YSI_g_sFails; + return fails == 0; + #else + #pragma unused tests, fails, lastfail + return true; + #endif +} + +#if defined RUN_TESTS + /*#define Test:%1() forward bool:Tezt_@%1(); public bool:Tezt_@%1() for(new string:__name[]=#%1,bool:__once=(printf("*** Test %s start", __name) || TRUE);__once;__once=(printf(" ") && FALSE)) + //#define Tests:%1() forward bool:Test_@%1(); public bool:Test_@%1() for(new string:__name[]=#%1,bool:__once=(printf("*** Test %s start", __name) || TRUE);__once;__once=(printf(" ") && FALSE)) + #define TestInit:%1() forward Init_@%1(); public Init_@%1() for(new string:__name[]=#%1,bool:__once=TRUE;__once;__once=(printf(" ", __name) && FALSE)) + #define TestClose:%1() forward Shut_@%1(); public Shut_@%1() for(new string:__name[]=#%1,bool:__once=TRUE;__once;__once=(printf(" ", __name) && FALSE)) + + #define PTest:%1(%2) forward bool:Tezp_@%1(%2); public bool:Tezp_@%1(%2) for(new string:__name[]=#%1,bool:__once=(printf("*** Player Test %s start", __name) || TRUE);__once;__once=(printf(" ") && FALSE)) + //#define Tests:%1() forward bool:Test_@%1(); public bool:Test_@%1() for(new string:__name[]=#%1,bool:__once=(printf("*** Test %s start", __name) || TRUE);__once;__once=(printf(" ") && FALSE)) + #define PTestInit:%1(%2) forward Inip_@%1(%2); public Inip_@%1(%2) for(new string:__name[]=#%1,bool:__once=TRUE;__once;__once=(printf(" ", __name) && FALSE)) + #define PTestClose:%1(%2) forward Shup_@%1(%2); public Shup_@%1(%2) for(new string:__name[]=#%1,bool:__once=TRUE;__once;__once=(printf(" ", __name) && FALSE))*/ + + #if defined _AUTO_RUN_TESTS + #if !defined FILTERSCRIPT + // Hook main in gamemodes. + main() + { + // Disable error messages (as we're likely to generate them). + state ysi_debug : off; + CallLocalFunction("Testing_main", ""); + new + tests, + fails; + printf(" "); + printf(" ||===================|| "); + printf(" || STARTING TESTS... || "); + printf(" ||===================|| "); + printf(" "); + Testing_Run(tests, fails, _, true); + printf("*** Tests: %d, Fails: %d", tests, fails); + if (!fails) + { + printf(" "); + printf(" ||===================|| "); + printf(" || ALL TESTS PASSED! || "); + printf(" ||===================|| "); + printf(" "); + } + state ysi_debug : on; + } + + #define main forward Testing_main(); public Testing_main + + Testing_Next(playerid) + { + new + buffer[32]; + for ( ; ; ) + { + new + fails = YSI_g_sFails; + // Get the last test (nicely fails for cellmax). + if ((YSI_g_sPlayer = AMX_GetPublicName(YSI_g_sPlayer, buffer, "Tezp_@"))) + { + strunpack(buffer, buffer); + // Call the shutdown function if there is one. + buffer[0] = 'S'; + buffer[1] = 'h'; + buffer[2] = 'u'; + buffer[3] = 'p'; + CallLocalFunction(buffer, "i", playerid); + } + // Get the new test, but don't store the index. + if (AMX_GetPublicName(YSI_g_sPlayer, buffer, "Tezp_@")) + { + YSI_g_sAsked = false; + //++YSI_g_sTests; + strunpack(buffer, buffer); + // Call the setup function if there is one. + buffer[0] = 'I'; + buffer[1] = 'n'; + buffer[2] = 'i'; + buffer[3] = 'p'; + CallLocalFunction(buffer, "i", playerid); + // Call the test. + buffer[0] = 'T'; + buffer[1] = 'e'; + buffer[2] = 'z'; + buffer[3] = 'p'; + P:5("Testing_Next(): Calling %s", buffer[6]); + CallLocalFunction(buffer, "i", playerid); + } + else + { + YSI_g_sAsked = true; + // No more tests. + printf("*** Tests: %d, Fails: %d", YSI_g_sTests, YSI_g_sFails); + if (!YSI_g_sFails) + { + printf(" "); + printf(" ||==========================|| "); + printf(" || ALL PLAYER TESTS PASSED! || "); + printf(" ||==========================|| "); + printf(" "); + } + } + // If the test needs a player but doesn't ask them anything + // then we can't wait for "OnDialogResponse" to run the next + // one. + if (YSI_g_sAsked) + { + break; + } + else if (fails == YSI_g_sFails) + { + printf(TEST_PASSED); + } + } + //while (!YSI_g_sAsked); + } + + public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) + { + if (dialogid == Y_TESTING_DIALOG_ID) + { + ++YSI_g_sTests; + if (response) + { + // Pass. + printf(TEST_PASSED); + } + else + { + // Fail. + printf(TEST_FAILED " %s", YSI_g_sFailMessage); + ++YSI_g_sFails; + } + Testing_Next(playerid); + return 1; + } + #if defined Testing_OnDialogResponse + return Testing_OnDialogResponse(playerid, dialogid, response, listitem, inputtext); + #else + return 1; + #endif + } + + #if defined _ALS_OnDialogResponse + #undef OnDialogResponse + #else + #define _ALS_OnDialogResponse + #endif + #define OnDialogResponse Testing_OnDialogResponse + #if defined Testing_OnDialogResponse + forward Testing_OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]); + #endif + + public OnPlayerSpawn(playerid) + { + if (YSI_g_sPlayer == cellmax && !IsPlayerNPC(playerid)) + { + printf(" "); + printf(" ||==========================|| "); + printf(" || STARTING PLAYER TESTS... || "); + printf(" ||==========================|| "); + printf(" "); + YSI_g_sTests = 0; + YSI_g_sFails = 0; + Testing_Next(playerid); + } + #if defined Testing_OnPlayerSpawn + return Testing_OnPlayerSpawn(playerid); + #else + return 1; + #endif + } + + #if defined _ALS_OnPlayerSpawn + #undef OnPlayerSpawn + #else + #define _ALS_OnPlayerSpawn + #endif + #define OnPlayerSpawn Testing_OnPlayerSpawn + #if defined Testing_OnPlayerSpawn + forward Testing_OnPlayerSpawn(playerid); + #endif + #endif + #else + Testing_RunAll() + { + // Disable error messages (as we're likely to generate them). + state ysi_debug : off; + new + tests, + fails; + printf(" "); + printf(" ||===================|| "); + printf(" || STARTING TESTS... || "); + printf(" ||===================|| "); + printf(" "); + Testing_Run(tests, fails, _, true); + printf("*** Tests: %d, Fails: %d", tests, fails); + if (!fails) + { + printf(" "); + printf(" ||===================|| "); + printf(" || ALL TESTS PASSED! || "); + printf(" ||===================|| "); + printf(" "); + } + state ysi_debug : on; + } + #endif +#else + //#define Tests:%1() stock bool:Tests_@%1() + /*#define Test:%1() stock bool:Test_@%1() + #define TestInit:%1() stock Init_@%1() + #define TestClose:%1() stock Shut_@%1() + + #define PTest:%1(%2) stock bool:Test_@%1(%2) + #define PTestInit:%1(%2) stock Init_@%1(%2) + #define PTestClose:%1(%2) stock Shut_@%1(%2)*/ +#endif