+/* See annotate.h. */
+
+void
+annotate_source_line (struct symtab *s, int line, int mid_statement,
+ CORE_ADDR pc)
+{
+ if (annotation_level > 0)
+ {
+ const std::vector<off_t> *offsets;
+ if (!g_source_cache.get_line_charpos (s, &offsets))
+ return;
+
+ /* Don't index off the end of the line_charpos array. */
+ if (line > offsets->size ())
+ return;
+
+ annotate_source (s->fullname, line, (int) (*offsets)[line - 1],
+ mid_statement, get_objfile_arch (SYMTAB_OBJFILE (s)),
+ pc);
+ }
+}
+
+