diff src/profile.c @ 2514:b49d38bc659d

[xemacs-hg @ 2005-01-26 10:09:19 by ben] Minor changes to profile code profile.c, profile.h: Add fillers for easier temporary profiling. Add RETURN_UNGCPRO_EXIT_PROFILING, RETURN_EXIT_PROFILING.
author ben
date Wed, 26 Jan 2005 10:09:20 +0000
parents ab71ad6ff3dd
children 9f70af3ac939
line wrap: on
line diff
--- a/src/profile.c	Wed Jan 26 10:05:03 2005 +0000
+++ b/src/profile.c	Wed Jan 26 10:09:20 2005 +0000
@@ -1,5 +1,5 @@
 /* Why the hell is XEmacs so fucking slow?
-   Copyright (C) 1996, 2002, 2003 Ben Wing.
+   Copyright (C) 1996, 2002, 2003, 2004 Ben Wing.
    Copyright (C) 1998 Free Software Foundation, Inc.
 
 This file is part of XEmacs.
@@ -68,6 +68,15 @@
 static Lisp_Object QSprocessing_events_at_top_level;
 static Lisp_Object QSunknown, QSprofile_overhead;
 
+#ifdef DEBUG_XEMACS
+/* For temporary profiling */
+Lisp_Object QSin_temp_spot_1;
+Lisp_Object QSin_temp_spot_2;
+Lisp_Object QSin_temp_spot_3;
+Lisp_Object QSin_temp_spot_4;
+Lisp_Object QSin_temp_spot_5;
+#endif /* DEBUG_XEMACS */
+
 static Lisp_Object Qtiming, Qtotal_timing, Qcall_count;
 static Lisp_Object Qgc_usage, Qtotal_gc_usage;
 
@@ -673,6 +682,23 @@
 
   profiling_lock = 0;
 
+#ifdef DEBUG_XEMACS
+  QSin_temp_spot_1 = build_msg_string ("(in temp spot 1)");
+  staticpro (&QSin_temp_spot_1);
+
+  QSin_temp_spot_2 = build_msg_string ("(in temp spot 2)");
+  staticpro (&QSin_temp_spot_2);
+
+  QSin_temp_spot_3 = build_msg_string ("(in temp spot 3)");
+  staticpro (&QSin_temp_spot_3);
+
+  QSin_temp_spot_4 = build_msg_string ("(in temp spot 4)");
+  staticpro (&QSin_temp_spot_4);
+
+  QSin_temp_spot_5 = build_msg_string ("(in temp spot 5)");
+  staticpro (&QSin_temp_spot_5);
+#endif /* DEBUG_XEMACS */
+
   QSunknown = build_msg_string ("(unknown)");
   staticpro (&QSunknown);
   QSprocessing_events_at_top_level =