Lines Matching refs:buffer
28 #include "code-buffer-vixl.h"
44 // Check that the buffer can automatically grow when aligning the cursor.
53 static void TestDefaultsHelper(const CodeBuffer& buffer) {
54 VIXL_CHECK(buffer.GetCapacity() == CodeBuffer::kDefaultCapacity);
55 VIXL_CHECK(buffer.HasSpaceFor(CodeBuffer::kDefaultCapacity));
56 VIXL_CHECK(!buffer.HasSpaceFor(CodeBuffer::kDefaultCapacity + 1));
57 VIXL_CHECK(buffer.GetCursorOffset() == 0);
58 VIXL_CHECK(buffer.GetOffsetFrom(0) == 0);
59 VIXL_CHECK(buffer.IsManaged());
60 VIXL_CHECK(!buffer.IsDirty());
61 VIXL_CHECK(buffer.GetRemainingBytes() == CodeBuffer::kDefaultCapacity);
62 VIXL_CHECK(buffer.GetSizeInBytes() == 0);
63 VIXL_CHECK(buffer.GetEndAddress<uintptr_t>() ==
64 buffer.GetStartAddress<uintptr_t>());
68 CodeBuffer buffer;
69 TestDefaultsHelper(buffer);
73 CodeBuffer buffer;
74 // Update the buffer by writing to it.
75 buffer.Emit("placeholder data");
76 VIXL_CHECK(buffer.IsDirty());
77 VIXL_CHECK(buffer.GetSizeInBytes() > 0);
80 VIXL_ASSERT(buffer.GetCapacity() == CodeBuffer::kDefaultCapacity);
81 buffer.Reset();
82 TestDefaultsHelper(buffer);
87 CodeBuffer buffer(initial_capacity);
91 buffer.EnsureSpaceFor(space);
92 VIXL_CHECK(buffer.GetCapacity() == initial_capacity);
95 // Requesting more memory grows the buffer by an unspecified amount.
96 buffer.EnsureSpaceFor(initial_capacity + 1);
97 VIXL_CHECK(buffer.GetCapacity() > initial_capacity);
101 CodeBuffer buffer;
102 VIXL_ASSERT(buffer.GetSizeInBytes() == 0);
109 buffer.EmitData(&base_value, 7);
112 buffer.EmitString(test_string);
115 buffer.Emit64(static_cast<uint64_t>(base_value * 1));
116 buffer.Emit(static_cast<uint64_t>(base_value * 2));
119 buffer.Emit32(static_cast<uint32_t>(base_value * 3));
120 buffer.Emit(static_cast<uint32_t>(base_value * 4));
123 buffer.Emit16(static_cast<uint16_t>(base_value * 5));
124 buffer.Emit(static_cast<uint16_t>(base_value * 6));
127 buffer.Emit8(static_cast<uint8_t>(base_value * 7));
128 buffer.Emit(static_cast<uint8_t>(base_value * 8));
131 VIXL_CHECK(buffer.GetSizeInBytes() == expected_size);
133 buffer.SetClean();
161 VIXL_CHECK(memcmp(buffer.GetStartAddress<const void*>(),