char *PRVM_ED_NewString (const char *string);
// returns a copy of the string allocated from the server's string heap
-void PRVM_ED_Print (prvm_edict_t *ed);
+void PRVM_ED_Print(prvm_edict_t *ed);
void PRVM_ED_Write (qfile_t *f, prvm_edict_t *ed);
const char *PRVM_ED_ParseEdict (const char *data, prvm_edict_t *ent);
#define PRVM_EDICT_NUM(n) (((n) >= 0 && (n) < prog->max_edicts) ? prog->edicts + (n) : PRVM_EDICT_NUM_ERROR(n, __FILE__, __LINE__))
//int NUM_FOR_EDICT_ERROR(edict_t *e);
-#define PRVM_NUM_FOR_EDICT(e) ((prvm_edict_t *)(e) - prog->edicts)
+#define PRVM_NUM_FOR_EDICT(e) ((int)((prvm_edict_t *)(e) - prog->edicts))
//int NUM_FOR_EDICT(edict_t *e);
#define PRVM_NEXT_EDICT(e) ((e) + 1)
void PRVM_ED_PrintNum (int ent);
#define PRVM_GetString(num) (prog->strings + num)
-#define PRVM_SetString(s) ((int) (s) ? (s - prog->strings) : 0)
+#define PRVM_SetString(s) ((s) != NULL ? (int) (s - prog->strings) : 0)
//============================================================================