#ifndef VG_PROFILER_H
#define VG_PROFILER_H
-#include <alloca.h>
#include "vg_platform.h"
#define VG_PROFILE_SAMPLE_COUNT 128
float sh = panel[3] / VG_PROFILE_SAMPLE_COUNT,
sw = panel[2];
- float *avgs = alloca( count * sizeof(float) );
- int *ptrs = alloca( count * sizeof(int) );
+ ui_fill_rect( &ui_global_ctx, panel, 0xa0000000 );
+
+ assert( count <= 8 );
+ float avgs[8];
+ int ptrs[8];
for( int i=0; i<count; i++ )
{
ptrs[j] = VG_PROFILE_SAMPLE_COUNT-1;
float sample = profiles[j]->samples[ptrs[j]],
- px = (total / (budget*0.25f)) * sw,
- wx = (sample / (budget*0.25f)) * sw;
+ px = (total / (budget)) * sw,
+ wx = (sample / (budget)) * sw;
ui_rect block = { panel[0] + px, panel[1] + (float)i*sh,
wx, sh };