97 unsigned int FindMark (str name); |
97 unsigned int FindMark (str name); |
98 unsigned int AddReference (unsigned int mark); |
98 unsigned int AddReference (unsigned int mark); |
99 void MoveMark (unsigned int mark); |
99 void MoveMark (unsigned int mark); |
100 void OffsetMark (unsigned int mark, int offset); |
100 void OffsetMark (unsigned int mark, int offset); |
101 void DeleteMark (unsigned int mark); |
101 void DeleteMark (unsigned int mark); |
102 template <class T> void Write (T stuff) { |
102 template <class T> void DoWrite (const char* func, T stuff) { |
103 GetCurrentBuffer ()->Write<T> (stuff); |
103 GetCurrentBuffer ()->DoWrite (func, stuff); |
104 } |
104 } |
105 |
105 |
106 // Default to word |
106 // Default to word |
107 void Write (word stuff) { |
107 void DoWrite (const char* func, word stuff) { |
108 Write<word> (stuff); |
108 DoWrite<word> (func, stuff); |
|
109 } |
|
110 |
|
111 void DoWrite (const char* func, byte stuff) { |
|
112 DoWrite<byte> (func, stuff); |
109 } |
113 } |
110 |
114 |
111 private: |
115 private: |
112 // Write given data to file. |
116 // Write given data to file. |
113 template <class T> void WriteDataToFile (T stuff) { |
117 template <class T> void WriteDataToFile (T stuff) { |