Home | History | Annotate | Download | only in courgette

Lines Matching refs:courgette

9 #include "courgette/assembly_program.h"
10 #include "courgette/courgette.h"
11 #include "courgette/streams.h"
28 courgette::AssemblyProgram* MakeProgram(int kind) const {
29 courgette::AssemblyProgram* prog =
30 new courgette::AssemblyProgram(courgette::EXE_WIN_32_X86);
33 courgette::Label* labelA = prog->FindOrMakeAbs32Label(0x00410000);
34 courgette::Label* labelB = prog->FindOrMakeAbs32Label(0x00410004);
55 courgette::AssemblyProgram* MakeProgramA() const { return MakeProgram(0); }
56 courgette::AssemblyProgram* MakeProgramB() const { return MakeProgram(1); }
60 std::string Serialize(courgette::AssemblyProgram *program) const {
61 courgette::EncodedProgram* encoded = NULL;
63 const courgette::Status encode_status = Encode(program, &encoded);
64 EXPECT_EQ(courgette::C_OK, encode_status);
68 courgette::SinkStreamSet sinks;
69 const courgette::Status write_status = WriteEncodedProgram(encoded, &sinks);
70 EXPECT_EQ(courgette::C_OK, write_status);
74 courgette::SinkStream sink;
85 courgette::AssemblyProgram* prog1 = MakeProgramA();
86 courgette::AssemblyProgram* prog2 = MakeProgramB();
93 courgette::AssemblyProgram* prog5 = MakeProgramA();
94 courgette::AssemblyProgram* prog6 = MakeProgramB();
95 courgette::Status can_adjust = Adjust(*prog5, prog6);
96 EXPECT_EQ(courgette::C_OK, can_adjust);