1
0
mirror of https://github.com/adtools/clib2.git synced 2025-12-08 14:59:05 +00:00

Removed compiler warnings

git-svn-id: file:///Users/olsen/Code/migration-svn-zu-git/logical-line-staging/clib2/trunk@14979 87f5fb63-7c3d-0410-a384-fd976d0f7a62
This commit is contained in:
Thomas Frieden
2005-06-15 14:59:51 +00:00
parent 3be260b746
commit 85e421feb8
4 changed files with 111 additions and 95 deletions

View File

@ -3,6 +3,9 @@
#include <proto/exec.h>
#include <stddef.h>
void __mcount(uint32 frompc, uint32 selfpc);
void
__mcount(uint32 frompc, uint32 selfpc)
{

View File

@ -12,7 +12,11 @@
#undef DebugPrintF
#define dprintf(format, args...)((struct ExecIFace *)((*(struct ExecBase **)4)->MainInterface))->DebugPrintF("[%s] " format, __PRETTY_FUNCTION__ , ## args)
struct gmonparam _gmonparam = {kGmonProfOn};
struct gmonparam _gmonparam =
{
state: kGmonProfOn
};
static unsigned int s_scale;
void moncontrol(int);
@ -269,6 +273,9 @@ out:
#include "macros.h"
int __profiler_init(void) __attribute__((constructor));
void __profiler_exit(void) __attribute__((destructor));
int __profiler_init(void)
{
monstartup(0,0);

View File

@ -33,3 +33,4 @@ _mcount:
bctr
_mcount_end:
.size _mcount,_mcount_end-_mcount

View File

@ -1,12 +1,11 @@
#include <proto/exec.h>
#include <proto/performancemonitor.h>
#include <exec/interrupts.h>
#include <interfaces/performancemonitor.h>
#include <resources/performancemonitor.h>
#include <unistd.h>
static struct PerformanceMonitorIFace *IPM;
static struct Interrupt CounterInt;
#undef DebugPrintF
#define dprintf(format, args...)((struct ExecIFace *)((*(struct ExecBase **)4)->MainInterface))->DebugPrintF("[%s] " format, __PRETTY_FUNCTION__ , ## args)
static struct PerformanceMonitorIFace *IPM;
static struct IntData
{
@ -18,6 +17,9 @@ static struct IntData
uint32 CounterStart;
} ProfileData;
uint32 GetCounterStart(void);
uint32 CounterIntFn(struct ExceptionContext *, struct ExecBase *, struct IntData *);
uint32
GetCounterStart(void)
@ -42,7 +44,11 @@ CounterIntFn(struct ExceptionContext *ctx, struct ExecBase *ExecBase,
struct IntData *ProfileData)
{
uint32 sia = (uint32)ProfileData->IPM->GetSampledAddress();
dprintf(".\n");
/* Silence compiler */
(void)ExecBase;
(void)ctx;
sia = ((sia - ProfileData->Offset) * ProfileData->Scale) >> 16;
if (sia <= (ProfileData->BufferSize>>1))
@ -58,7 +64,7 @@ CounterIntFn(struct ExceptionContext *ctx, struct ExecBase *ExecBase,
int
profil(uint16 *buffer, uint32 bufSize, uint32 offset, uint32 scale)
profil(unsigned short *buffer, size_t bufSize, size_t offset, unsigned int scale)
{
APTR Stack;
@ -83,7 +89,6 @@ profil(uint16 *buffer, uint32 bufSize, uint32 offset, uint32 scale)
if (!IPM || IPM->Obtain() != 1)
{
dprintf("No performance monitor\n");
return 0;
}