100 return mark; |
100 return mark; |
101 } |
101 } |
102 |
102 |
103 // ============================================================================ |
103 // ============================================================================ |
104 // |
104 // |
105 MarkReference* DataBuffer::AddReference (ByteMark* mark, bool writePlaceholder) |
105 MarkReference* DataBuffer::AddReference (ByteMark* mark) |
106 { |
106 { |
107 MarkReference* ref = new MarkReference; |
107 MarkReference* ref = new MarkReference; |
108 ref->target = mark; |
108 ref->target = mark; |
109 ref->pos = GetWrittenSize(); |
109 ref->pos = GetWrittenSize(); |
110 PushToReferences (ref); |
110 PushToReferences (ref); |
111 |
111 |
112 // Write a dummy placeholder for the reference |
112 // Write a dummy placeholder for the reference |
113 if (writePlaceholder) |
113 WriteDWord (0xBEEFCAFE); |
114 WriteDWord (0xBEEFCAFE); |
|
115 |
114 |
116 return ref; |
115 return ref; |
117 } |
116 } |
118 |
117 |
119 // ============================================================================ |
118 // ============================================================================ |