RrPixel32 *data = a->surface.pixel_data;
RrPixel32 current;
guint r,g,b;
- gint off, x;
+ register gint off, x;
switch (a->surface.grad) {
case RR_SURFACE_PARENTREL:
static void highlight(RrSurface *s, RrPixel32 *x, RrPixel32 *y, gboolean raised)
{
- gint r, g, b;
+ register gint r, g, b;
RrPixel32 *up, *down;
if (raised) {
static void create_bevel_colors(RrAppearance *l)
{
- gint r, g, b;
+ register gint r, g, b;
/* light color */
r = l->surface.primary->r;
*/
static inline void repeat_pixel(RrPixel32 *start, gint w)
{
- gint x;
+ register gint x;
RrPixel32 *dest;
dest = start + 1;
static void gradient_parentrelative(RrAppearance *a, gint w, gint h)
{
RrPixel32 *source, *dest;
- gint sw, sh, partial_w, partial_h, i;
+ gint sw, sh, partial_w, partial_h;
+ register gint i;
g_assert (a->surface.parent);
g_assert (a->surface.parent->w);
static void gradient_solid(RrAppearance *l, gint w, gint h)
{
- gint i;
+ register gint i;
RrPixel32 pix;
RrPixel32 *data = l->surface.pixel_data;
RrSurface *sp = &l->surface;
/* * * * * * * * * * * * * * GRADIENT MAGIC WOOT * * * * * * * * * * * * * * */
-#define VARS(x) \
- guint color##x[3]; \
- gint len##x, cdelta##x[3], error##x[3] = { 0, 0, 0 }, inc##x[3]; \
+#define VARS(x) \
+ register gint len##x; \
+ guint color##x[3]; \
+ gint cdelta##x[3], error##x[3] = { 0, 0, 0 }, inc##x[3]; \
gboolean bigslope##x[3] /* color slope > 1 */
#define SETUP(x, from, to, w) \
#define NEXT(x) \
{ \
- gint i; \
+ register gint i; \
for (i = 2; i >= 0; --i) { \
if (!cdelta##x[i]) continue; \
\
static void gradient_splitvertical(RrAppearance *a, gint w, gint h)
{
- gint y1, y2, y3;
+ register gint y1, y2, y3;
RrSurface *sf = &a->surface;
RrPixel32 *data;
- gint y1sz, y2sz, y3sz;
+ register gint y1sz, y2sz, y3sz;
VARS(y1);
VARS(y2);
static void gradient_horizontal(RrSurface *sf, gint w, gint h)
{
- gint x, y, cpbytes;
+ register gint x, y, cpbytes;
RrPixel32 *data = sf->pixel_data, *datav;
gchar *datac;
static void gradient_mirrorhorizontal(RrSurface *sf, gint w, gint h)
{
- gint x, y, half1, half2, cpbytes;
+ register gint x, y, half1, half2, cpbytes;
RrPixel32 *data = sf->pixel_data, *datav;
gchar *datac;
static void gradient_vertical(RrSurface *sf, gint w, gint h)
{
- gint y;
+ register gint y;
RrPixel32 *data;
VARS(y);
static void gradient_diagonal(RrSurface *sf, gint w, gint h)
{
- gint x, y;
+ register gint x, y;
RrPixel32 *data = sf->pixel_data;
RrColor left, right;
RrColor extracorner;
static void gradient_crossdiagonal(RrSurface *sf, gint w, gint h)
{
- gint x, y;
+ register gint x, y;
RrPixel32 *data = sf->pixel_data;
RrColor left, right;
RrColor extracorner;
RrPixel32 *cp;
RrColor left, right;
RrColor extracorner;
- gint x, y, halfw, halfh, midx, midy;
+ register gint x, y, halfw, halfh, midx, midy;
VARS(lefty);
VARS(righty);