]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - progs.h
PR_Alloc/Free/FreeAll now report filename/fileline of their caller in the Mem_ calls...
[xonotic/darkplaces.git] / progs.h
diff --git a/progs.h b/progs.h
index 8e717d3f54e53e80ad17ccde258289735ac4dd2e..b39f355ef1f0a26a28e1978e67aaaf2da0e810bf 100644 (file)
--- a/progs.h
+++ b/progs.h
@@ -131,6 +131,8 @@ extern int eval_cursor_trace_start;
 extern int eval_cursor_trace_endpos;
 extern int eval_cursor_trace_ent;
 extern int eval_colormod;
+extern int eval_playermodel;
+extern int eval_playerskin;
 
 #define GETEDICTFIELDVALUE(ed, fieldoffset) (fieldoffset ? (eval_t *)((qbyte *)ed->v + fieldoffset) : NULL)
 
@@ -157,9 +159,17 @@ extern     int                             pr_edictareasize; // LordHavoc: for bounds checking
 //============================================================================
 
 void PR_Init (void);
+void PR_Shutdown (void);
 
 void PR_ExecuteProgram (func_t fnum, const char *errormessage);
-void PR_LoadProgs (void);
+void PR_LoadProgs (const char *progsname);
+
+#define PR_Alloc(buffersize) _PR_Alloc(buffersize, __FILE__, __LINE__)
+#define PR_Free(buffer) _PR_Free(buffer, __FILE__, __LINE__)
+#define PR_FreeAll() _PR_FreeAll(__FILE__, __LINE__)
+void *_PR_Alloc (size_t buffersize, const char *filename, int fileline);
+void _PR_Free (void *buffer, const char *filename, int fileline);
+void _PR_FreeAll (const char *filename, int fileline);
 
 void PR_Profile_f (void);
 
@@ -234,7 +244,7 @@ void PR_Execute_ProgsLoaded(void);
 void ED_PrintEdicts (void);
 void ED_PrintNum (int ent);
 
-#define PR_GetString(num) (pr_strings + num) 
+#define PR_GetString(num) (pr_strings + num)
 #define PR_SetString(s)   ((s) != NULL ? (int) (s - pr_strings) : 0)
 
 #endif