summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2014-08-05 21:19:07 -0400
committerMichael Sevakis <jethead71@rockbox.org>2014-08-05 21:32:13 -0400
commit29f5385263367ada481cb91fb5f44b6c1f90c59c (patch)
tree930f6d591bb6c4996cd16050fc232179d3d9b638
parentbb7700928a05c42339be4f587b105659bc8dc2be (diff)
downloadrockbox-29f5385263367ada481cb91fb5f44b6c1f90c59c.tar.gz
rockbox-29f5385263367ada481cb91fb5f44b6c1f90c59c.zip
Fix up some more red
find_first_set_bit() becomes a small inline on ARMv5+ and checkwps now gets made with -std=gnu99 (it eats all the GCCOPTS) like the rest of things. Change-Id: Ie6039b17fec057a3dcb0f453d8fd5efac984df89
-rw-r--r--apps/gui/viewport.h14
-rw-r--r--firmware/export/system.h5
-rw-r--r--tools/checkwps/checkwps.make2
3 files changed, 14 insertions, 7 deletions
diff --git a/apps/gui/viewport.h b/apps/gui/viewport.h
index 3da001e190..ecbd325946 100644
--- a/apps/gui/viewport.h
+++ b/apps/gui/viewport.h
@@ -38,19 +38,21 @@ int viewport_get_nb_lines(const struct viewport *vp);
38#define THEME_LISTS (BIT_N(3)) 38#define THEME_LISTS (BIT_N(3))
39#define THEME_ALL (~(0u)) 39#define THEME_ALL (~(0u))
40 40
41/* These are needed in checkwps */
42void viewport_set_defaults(struct viewport *vp,
43 const enum screen_type screen);
44void viewport_set_fullscreen(struct viewport *vp,
45 const enum screen_type screen);
46int get_viewport_default_colour(enum screen_type screen, bool fgcolour);
47
41#ifndef __PCTOOL__ 48#ifndef __PCTOOL__
49
42/* 50/*
43 * Initialize the viewportmanager, which in turns initializes the UI vp and 51 * Initialize the viewportmanager, which in turns initializes the UI vp and
44 * statusbar stuff 52 * statusbar stuff
45 */ 53 */
46void viewportmanager_init(void) INIT_ATTR; 54void viewportmanager_init(void) INIT_ATTR;
47 55
48void viewport_set_defaults(struct viewport *vp,
49 const enum screen_type screen);
50void viewport_set_fullscreen(struct viewport *vp,
51 const enum screen_type screen);
52int get_viewport_default_colour(enum screen_type screen, bool fgcolour);
53
54#ifdef HAVE_LCD_BITMAP 56#ifdef HAVE_LCD_BITMAP
55void viewportmanager_theme_enable(enum screen_type screen, bool enable, 57void viewportmanager_theme_enable(enum screen_type screen, bool enable,
56 struct viewport *viewport); 58 struct viewport *viewport);
diff --git a/firmware/export/system.h b/firmware/export/system.h
index f6d441ef2a..0a13ec2208 100644
--- a/firmware/export/system.h
+++ b/firmware/export/system.h
@@ -157,7 +157,12 @@ int get_cpu_boost_counter(void);
157 ((type *)((intptr_t)(memberptr) - OFFSETOF(type, membername))) 157 ((type *)((intptr_t)(memberptr) - OFFSETOF(type, membername)))
158 158
159/* returns index of first set bit or 32 if no bits are set */ 159/* returns index of first set bit or 32 if no bits are set */
160#if defined(CPU_ARM) && ARM_ARCH >= 5 && !defined(__thumb__)
161static inline int find_first_set_bit(uint32_t val)
162 { return LIKELY(val) ? __builtin_ctz(val) : 32; }
163#else
160int find_first_set_bit(uint32_t val); 164int find_first_set_bit(uint32_t val);
165#endif
161 166
162static inline __attribute__((always_inline)) 167static inline __attribute__((always_inline))
163uint32_t isolate_first_bit(uint32_t val) 168uint32_t isolate_first_bit(uint32_t val)
diff --git a/tools/checkwps/checkwps.make b/tools/checkwps/checkwps.make
index 2ae15903a7..3720637595 100644
--- a/tools/checkwps/checkwps.make
+++ b/tools/checkwps/checkwps.make
@@ -7,7 +7,7 @@
7# $Id$ 7# $Id$
8# 8#
9 9
10GCCOPTS=-g -D__PCTOOL__ -DCHECKWPS $(TARGET) 10GCCOPTS=-std=gnu99 -g -D__PCTOOL__ -DCHECKWPS $(TARGET)
11 11
12CHECKWPS_SRC = $(call preprocess, $(TOOLSDIR)/checkwps/SOURCES) 12CHECKWPS_SRC = $(call preprocess, $(TOOLSDIR)/checkwps/SOURCES)
13CHECKWPS_OBJ = $(call c2obj,$(CHECKWPS_SRC)) 13CHECKWPS_OBJ = $(call c2obj,$(CHECKWPS_SRC))