home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 August - Disc 3 / chip_20018103_hu.iso / amiga / chiputil / wipeout.lha / source / protos.h < prev    next >
C/C++ Source or Header  |  2001-02-06  |  5KB  |  116 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. ULONG CalculateChecksum(const ULONG *mem, ULONG memSize);
  10. VOID FixTrackHeaderChecksum(struct TrackHeader *th);
  11. VOID PerformDeallocation(struct TrackHeader *th);
  12. BOOL PerformAllocation(ULONG pc, struct PoolHeader *poolHeader, ULONG memSize, ULONG attributes, UBYTE type, APTR *resultPtr);
  13. BOOL IsValidTrackHeader(struct TrackHeader *th);
  14. BOOL IsTrackHeaderChecksumCorrect(struct TrackHeader *th);
  15. BOOL IsTrackedAllocation(ULONG address, struct TrackHeader **resultPtr);
  16. VOID SetupAllocationList(VOID);
  17. VOID CheckAllocatedMemory(VOID);
  18. VOID ShowUnmarkedMemory(VOID);
  19. VOID ChangeMemoryMarks(BOOL markSet);
  20. BOOL IsAllocationListConsistent(VOID);
  21. BOOL IsMemoryListConsistent(struct MinList *mlh);
  22.  
  23. /* data.c */
  24.  
  25. /* dprintf.c */
  26. VOID ChooseParallelOutput(VOID);
  27. VOID DVPrintf(const STRPTR format, const va_list varArgs);
  28. VOID DPrintf(const STRPTR format, ...);
  29.  
  30. /* dump.c */
  31. VOID DumpWall(const UBYTE *wall, int wallSize, UBYTE fillChar);
  32. VOID VoiceComplaint(ULONG *stackFrame, struct TrackHeader *th, const STRPTR format, ...);
  33. VOID DumpPoolOwner(const struct PoolHeader *ph);
  34.  
  35. /* fillchar.c */
  36. VOID SetFillChar(UBYTE newFillChar);
  37. UBYTE NewFillChar(VOID);
  38. BOOL WasStompedUpon(UBYTE *mem, LONG memSize, UBYTE fillChar, UBYTE **stompPtr, LONG *stompSize);
  39.  
  40. /* filter.c */
  41. VOID ClearFilterList(VOID);
  42. VOID InitFilterList(VOID);
  43. BOOL UpdateFilter(const STRPTR filterString);
  44. BOOL CanAllocate(VOID);
  45. VOID CheckFilter(VOID);
  46.  
  47. /* installpatches.c */
  48. VOID InstallPatches(VOID);
  49.  
  50. /* main.c */
  51. int main(int argc, char **argv);
  52.  
  53. /* mungmem.c */
  54. VOID MungMem(ULONG *mem, ULONG numBytes, ULONG magic);
  55. VOID BeginMemMung(VOID);
  56.  
  57. /* monitoring.c */
  58. BOOL CheckStomping(ULONG *stackFrame, struct TrackHeader *th);
  59. APTR ASM NewAllocMem(REG (d0 )ULONG byteSize, REG (d1 )ULONG attributes, REG (a2 )ULONG *stackFrame);
  60. VOID ASM NewFreeMem(REG (a1 )APTR memoryBlock, REG (d0 )ULONG byteSize, REG (a2 )ULONG *stackFrame);
  61. APTR ASM NewAllocVec(REG (d0 )ULONG byteSize, REG (d1 )ULONG attributes, REG (a2 )ULONG *stackFrame);
  62. VOID ASM NewFreeVec(REG (a1 )APTR memoryBlock, REG (a2 )ULONG *stackFrame);
  63. APTR ASM NewCreatePool(REG (d0 )ULONG memFlags, REG (d1 )ULONG puddleSize, REG (d2 )ULONG threshSize, REG (a2 )ULONG *stackFrame);
  64. VOID ASM NewDeletePool(REG (a0 )APTR poolHeader, REG (a2 )ULONG *stackFrame);
  65. APTR ASM NewAllocPooled(REG (a0 )APTR poolHeader, REG (d0 )ULONG memSize, REG (a2 )ULONG *stackFrame);
  66. VOID ASM NewFreePooled(REG (a0 )APTR poolHeader, REG (a1 )APTR memoryBlock, REG (d0 )ULONG memSize, REG (a2 )ULONG *stackFrame);
  67.  
  68. /* nametag.c */
  69. LONG GetNameTagLen(ULONG pc);
  70. VOID FillNameTag(APTR mem, LONG size);
  71. BOOL GetNameTagData(const APTR mem, LONG size, STRPTR *programNamePtr, ULONG *segmentPtr, ULONG *offsetPtr, STRPTR *taskNamePtr);
  72.  
  73. /* pools.c */
  74. VOID SetupPoolList(VOID);
  75. VOID HoldPoolSemaphore(struct PoolHeader *ph, ULONG pc);
  76. VOID ReleasePoolSemaphore(struct PoolHeader *ph);
  77. BOOL PuddleIsInPool(struct PoolHeader *ph, APTR mem);
  78. VOID RemovePuddle(struct TrackHeader *th);
  79. VOID AddPuddle(struct PoolHeader *ph, struct TrackHeader *th);
  80. struct PoolHeader *FindPoolHeader(APTR poolHeader);
  81. BOOL DeletePoolHeader(ULONG *stackFrame, struct PoolHeader *ph);
  82. struct PoolHeader *CreatePoolHeader(ULONG attributes, ULONG puddleSize, ULONG threshSize, ULONG pc);
  83. VOID CheckPools(VOID);
  84. VOID ShowUnmarkedPools(VOID);
  85. VOID ChangePuddleMarks(BOOL markSet);
  86. BOOL IsPuddleListConsistent(struct PoolHeader *ph);
  87.  
  88. /* privateallocvec.c */
  89. APTR PrivateAllocVec(ULONG byteSize, ULONG attributes);
  90. VOID PrivateFreeVec(APTR memoryBlock);
  91.  
  92. /* segtracker.c */
  93. BOOL FindAddress(ULONG address, LONG nameLen, STRPTR nameBuffer, ULONG *segmentPtr, ULONG *offsetPtr);
  94.  
  95. /* taskinfo.c */
  96. STRPTR GetTaskTypeName(LONG type);
  97. LONG GetTaskType(struct Task *whichTask);
  98. BOOL GetTaskName(struct Task *whichTask, STRPTR name, LONG nameLen);
  99.  
  100. /* timer.c */
  101. VOID StopTimer(VOID);
  102. VOID StartTimer(ULONG seconds, ULONG micros);
  103. VOID DeleteTimer(VOID);
  104. BYTE CreateTimer(VOID);
  105.  
  106. /* tools.c */
  107. VOID StrcpyN(LONG MaxLen, STRPTR To, const STRPTR From);
  108. BOOL VSPrintfN(LONG MaxLen, STRPTR Buffer, const STRPTR FormatString, const va_list VarArgs);
  109. BOOL SPrintfN(LONG MaxLen, STRPTR Buffer, const STRPTR FormatString, ...);
  110. BOOL DecodeNumber(const STRPTR number, LONG *valuePtr);
  111. VOID ConvertTimeAndDate(const struct timeval *tv, STRPTR dateTime);
  112. struct Node *FindIName(const struct List *list, const STRPTR name);
  113. BOOL IsTaskStillAround(const struct Task *whichTask);
  114.  
  115. /* system_headers.c */
  116.