Changes in / [9521eca:3558ba93] in mainline
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/adt/list.h
r9521eca r3558ba93 37 37 #define KERN_LIST_H_ 38 38 39 #include <debug.h> 39 40 #include <typedefs.h> 40 41 #include <trace.h> … … 73 74 _link != &(list).head; _link = _link->next) 74 75 76 #define list_foreach_rev(list, member, itype, iterator) \ 77 for (itype *iterator = NULL; iterator == NULL; iterator = (itype *) 1) \ 78 for (link_t *_link = (list).head.prev; \ 79 iterator = list_get_instance(_link, itype, member), \ 80 _link != &(list).head; _link = _link->prev) 81 75 82 #define assert_link_not_used(link) \ 76 ASSERT( ((link)->prev == NULL) && ((link)->next == NULL))83 ASSERT(!link_used(link)) 77 84 78 85 /** Initialize doubly-linked circular list link … … 319 326 } 320 327 328 /** Determine if link is used. 329 * 330 * @param link Link 331 * @return @c true if link is used, @c false if not. 332 */ 333 static inline bool link_used(link_t *link) 334 { 335 if (link->prev == NULL && link->next == NULL) 336 return false; 337 338 ASSERT(link->prev != NULL && link->next != NULL); 339 return true; 340 } 341 321 342 extern int list_member(const link_t *, const list_t *); 322 343 extern void list_concat(list_t *, list_t *); -
tools/toolchain.sh
r9521eca r3558ba93 62 62 63 63 BASEDIR="`pwd`" 64 SRCDIR="$(readlink -f $(dirname "$0"))" 64 65 BINUTILS="binutils-${BINUTILS_VERSION}${BINUTILS_RELEASE}.tar.bz2" 65 66 GCC="gcc-${GCC_VERSION}.tar.bz2" … … 440 441 echo ">>> Applying patches" 441 442 for p in $BINUTILS_PATCHES; do 442 patch_sources "${ BASEDIR}/${p}" 0 "binutils"443 patch_sources "${SRCDIR}/${p}" 0 "binutils" 443 444 done 444 445 for p in $GCC_PATCHES; do 445 patch_sources "${ BASEDIR}/${p}" 0 "GCC"446 patch_sources "${SRCDIR}/${p}" 0 "GCC" 446 447 done 447 448 for p in $GDB_PATCHES; do 448 patch_sources "${ BASEDIR}/${p}" 0 "GDB"449 patch_sources "${SRCDIR}/${p}" 0 "GDB" 449 450 done 450 451 -
uspace/lib/c/include/adt/list.h
r9521eca r3558ba93 38 38 39 39 #include <assert.h> 40 #include <stdbool.h> 40 41 #include <unistd.h> 41 42 … … 72 73 iterator = list_get_instance(_link, itype, member), \ 73 74 _link != &(list).head; _link = _link->next) 75 76 #define list_foreach_rev(list, member, itype, iterator) \ 77 for (itype *iterator = NULL; iterator == NULL; iterator = (itype *) 1) \ 78 for (link_t *_link = (list).head.prev; \ 79 iterator = list_get_instance(_link, itype, member), \ 80 _link != &(list).head; _link = _link->prev) 74 81 75 82 /** Unlike list_foreach(), allows removing items while traversing a list. … … 105 112 106 113 #define assert_link_not_used(link) \ 107 assert( ((link)->prev == NULL) && ((link)->next == NULL))114 assert(!link_used(link)) 108 115 109 116 /** Returns true if the link is definitely part of a list. False if not sure. */ … … 357 364 } 358 365 366 /** Determine if link is used. 367 * 368 * @param link Link 369 * @return @c true if link is used, @c false if not. 370 */ 371 static inline bool link_used(link_t *link) 372 { 373 if (link->prev == NULL && link->next == NULL) 374 return false; 375 376 assert(link->prev != NULL && link->next != NULL); 377 return true; 378 } 379 359 380 extern int list_member(const link_t *, const list_t *); 360 381 extern void list_concat(list_t *, list_t *); -
uspace/lib/gui/canvas.c
r9521eca r3558ba93 112 112 static void canvas_handle_position_event(widget_t *widget, pos_event_t event) 113 113 { 114 /* No-op */ 114 canvas_t *canvas = (canvas_t *) widget; 115 pos_event_t tevent; 116 117 tevent = event; 118 tevent.hpos -= widget->hpos; 119 tevent.vpos -= widget->vpos; 120 121 sig_send(&canvas->position_event, &tevent); 115 122 } 116 123 -
uspace/lib/gui/canvas.h
r9521eca r3558ba93 50 50 surface_t *surface; 51 51 signal_t keyboard_event; 52 signal_t position_event; 52 53 } canvas_t; 53 54
Note:
See TracChangeset
for help on using the changeset viewer.