home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 28 / amigaformatcd28.iso / -seriously_amiga- / programming / other / wipeout / source / protos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-04-27  |  4.3 KB  |  110 lines

  1.  
  2. /* addresstest.c */
  3. BOOL IsValidAddress(ULONG address);
  4. BOOL IsInvalidAddress(ULONG address);
  5. BOOL IsOddAddress(ULONG address);
  6. BOOL IsAllocatedMemory(ULONG address, ULONG size);
  7.  
  8. /* allocator.c */
  9. VOID PerformDeallocation(struct TrackHeader *th);
  10. BOOL PerformAllocation(ULONG pc, struct PoolHeader *poolHeader, ULONG memSize, ULONG attributes, UBYTE type, APTR *resultPtr);
  11. BOOL IsTrackedAllocation(ULONG address, struct TrackHeader **resultPtr);
  12. VOID AddAllocation(struct TrackHeader *th);
  13. VOID RemoveAllocation(struct TrackHeader *th);
  14. VOID SetupAllocationList(VOID);
  15. VOID CheckAllocatedMemory(VOID);
  16. VOID ShowUnmarkedMemory(VOID);
  17. VOID ChangeMemoryMarks(BOOL markSet);
  18.  
  19. /* data.c */
  20.  
  21. /* dprintf.c */
  22. VOID ChooseParallelOutput(VOID);
  23. VOID DVPrintf(const STRPTR format, const va_list varArgs);
  24. VOID DPrintf(const STRPTR format, ...);
  25.  
  26. /* dump.c */
  27. VOID DumpWall(const UBYTE *wall, int wallSize, UBYTE fillChar);
  28. VOID DumpRange(const STRPTR header, const ULONG *range, int numRangeLongs, BOOL check);
  29. VOID VoiceComplaint(ULONG *stackFrame, struct TrackHeader *th, const STRPTR format, ...);
  30. VOID DumpPoolOwner(const struct PoolHeader *ph);
  31.  
  32. /* fillchar.c */
  33. VOID SetFillChar(UBYTE newFillChar);
  34. UBYTE NewFillChar(VOID);
  35. BOOL WasStompedUpon(UBYTE *mem, LONG memSize, UBYTE fillChar, UBYTE **stompPtr, LONG *stompSize);
  36.  
  37. /* filter.c */
  38. VOID ClearFilterList(VOID);
  39. VOID InitFilterList(VOID);
  40. BOOL UpdateFilter(const STRPTR filterString);
  41. BOOL CanAllocate(VOID);
  42. VOID CheckFilter(VOID);
  43.  
  44. /* installpatches.c */
  45. VOID InstallPatches(VOID);
  46.  
  47. /* main.c */
  48. VOID Cleanup(VOID);
  49. BOOL Setup(VOID);
  50. int main(int argc, char **argv);
  51.  
  52. /* mungmem.c */
  53. VOID MungMem(ULONG *mem, ULONG numBytes, ULONG magic);
  54. VOID BeginMemMung(VOID);
  55.  
  56. /* monitoring.c */
  57. BOOL CheckStomping(ULONG *stackFrame, struct TrackHeader *th);
  58. APTR ASM NewAllocMem(REG (d0 )ULONG byteSize, REG (d1 )ULONG attributes, REG (a2 )ULONG *stackFrame);
  59. VOID ASM NewFreeMem(REG (a1 )APTR memoryBlock, REG (d0 )ULONG byteSize, REG (a2 )ULONG *stackFrame);
  60. APTR ASM NewAllocVec(REG (d0 )ULONG byteSize, REG (d1 )ULONG attributes, REG (a2 )ULONG *stackFrame);
  61. VOID ASM NewFreeVec(REG (a1 )APTR memoryBlock, REG (a2 )ULONG *stackFrame);
  62. APTR ASM NewCreatePool(REG (d0 )ULONG memFlags, REG (d1 )ULONG puddleSize, REG (d2 )ULONG threshSize, REG (a2 )ULONG *stackFrame);
  63. VOID ASM NewDeletePool(REG (a0 )APTR poolHeader, REG (a2 )ULONG *stackFrame);
  64. APTR ASM NewAllocPooled(REG (a0 )APTR poolHeader, REG (d0 )ULONG memSize, REG (a2 )ULONG *stackFrame);
  65. VOID ASM NewFreePooled(REG (a0 )APTR poolHeader, REG (a1 )APTR memoryBlock, REG (d0 )ULONG memSize, REG (a2 )ULONG *stackFrame);
  66.  
  67. /* pools.c */
  68. VOID SetupPoolList(VOID);
  69. VOID HoldPoolSemaphore(struct PoolHeader *ph, ULONG pc);
  70. VOID ReleasePoolSemaphore(struct PoolHeader *ph);
  71. BOOL PuddleIsInPool(struct PoolHeader *ph, APTR mem);
  72. VOID RemovePuddle(struct PoolHeader *ph, struct TrackHeader *th);
  73. VOID AddPuddle(struct PoolHeader *ph, struct TrackHeader *th);
  74. struct PoolHeader *FindPoolHeader(APTR poolHeader);
  75. BOOL DeletePoolHeader(ULONG *stackFrame, struct PoolHeader *ph);
  76. struct PoolHeader *CreatePoolHeader(ULONG attributes, ULONG puddleSize, ULONG threshSize, ULONG pc);
  77. VOID CheckPools(VOID);
  78. VOID ShowUnmarkedPools(VOID);
  79. VOID ChangePuddleMarks(BOOL markSet);
  80.  
  81. /* privateallocvec.c */
  82. APTR PrivateAllocVec(ULONG byteSize, ULONG attributes);
  83. VOID PrivateFreeVec(APTR memoryBlock);
  84.  
  85. /* segtracker.c */
  86. BOOL FindAddress(ULONG address, LONG nameLen, STRPTR nameBuffer, ULONG *segmentPtr, ULONG *offsetPtr);
  87.  
  88. /* taskinfo.c */
  89. STRPTR GetTaskTypeName(LONG type);
  90. LONG GetTaskType(struct Task *whichTask);
  91. BOOL GetTaskName(struct Task *whichTask, STRPTR name, LONG nameLen);
  92.  
  93. /* timer.c */
  94. VOID StopTimer(VOID);
  95. VOID StartTimer(ULONG seconds, ULONG micros);
  96. VOID DeleteTimer(VOID);
  97. BYTE CreateTimer(VOID);
  98.  
  99. /* tools.c */
  100. VOID TimeValToDateStamp(const struct timeval *tv, struct DateStamp *ds);
  101. VOID StrcpyN(LONG MaxLen, STRPTR To, const STRPTR From);
  102. BOOL VSPrintfN(LONG MaxLen, STRPTR Buffer, const STRPTR FormatString, const va_list VarArgs);
  103. BOOL SPrintfN(LONG MaxLen, STRPTR Buffer, const STRPTR FormatString, ...);
  104. BOOL DecodeNumber(const STRPTR number, LONG *valuePtr);
  105. VOID ConvertTimeAndDate(const struct timeval *tv, STRPTR date, STRPTR time);
  106. struct Node *FindIName(const struct List *list, const STRPTR name);
  107. BOOL IsTaskStillAround(const struct Task *whichTask);
  108.  
  109. /* system_headers.c */
  110.