152 } |
152 } |
153 |
153 |
154 ScriptMark* g_ScriptMark = NULL; |
154 ScriptMark* g_ScriptMark = NULL; |
155 |
155 |
156 // Adds a mark |
156 // Adds a mark |
157 unsigned int ObjWriter::AddMark (int type, str name) { |
157 unsigned int ObjWriter::AddMark (str name) { |
158 return GetCurrentBuffer()->AddMark (type, name); |
158 return GetCurrentBuffer()->AddMark (name); |
159 } |
159 } |
160 |
160 |
161 // Adds a reference |
161 // Adds a reference |
162 unsigned int ObjWriter::AddReference (unsigned int mark) { |
162 unsigned int ObjWriter::AddReference (unsigned int mark) { |
163 DataBuffer* b = GetCurrentBuffer(); |
163 DataBuffer* b = GetCurrentBuffer(); |
164 return b->AddMarkReference (mark); |
164 return b->AddMarkReference (mark); |
165 } |
165 } |
166 |
166 |
167 // Finds a mark |
167 // Finds a mark |
168 unsigned int ObjWriter::FindMark (int type, str name) { |
168 unsigned int ObjWriter::FindMark (str name) { |
169 DataBuffer* b = GetCurrentBuffer(); |
169 DataBuffer* b = GetCurrentBuffer(); |
170 for (unsigned int u = 0; u < MAX_MARKS; u++) { |
170 for (unsigned int u = 0; u < MAX_MARKS; u++) { |
171 if (b->marks[u] && b->marks[u]->type == type && !b->marks[u]->name.icompare (name)) |
171 if (b->marks[u] && !b->marks[u]->name.icompare (name)) |
172 return u; |
172 return u; |
173 } |
173 } |
174 return MAX_MARKS; |
174 return MAX_MARKS; |
175 } |
175 } |
176 |
176 |