summaryrefslogtreecommitdiff
path: root/components/rtgui_win/include/rtgui/list.h
diff options
context:
space:
mode:
author[email protected] <[email protected]>2011-03-24 14:12:30 +0000
committer[email protected] <[email protected]>2011-03-24 14:12:30 +0000
commit0621f30e9d4e69220991ad2a18ba6e89814f46f9 (patch)
tree87af4a64ad418226d98f216f3b5ea8e8e6406760 /components/rtgui_win/include/rtgui/list.h
parent0e93e6809c7beac4597148edc1dc09bcdf9a2ab3 (diff)
move rtgui_win to branches.
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1346 bbd45198-f89e-11dd-88c7-29a3b14d5316
Diffstat (limited to 'components/rtgui_win/include/rtgui/list.h')
-rw-r--r--components/rtgui_win/include/rtgui/list.h66
1 files changed, 0 insertions, 66 deletions
diff --git a/components/rtgui_win/include/rtgui/list.h b/components/rtgui_win/include/rtgui/list.h
deleted file mode 100644
index eb8afb62ea..0000000000
--- a/components/rtgui_win/include/rtgui/list.h
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * File : list.h
- * This file is part of RT-Thread RTOS
- * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rt-thread.org/license/LICENSE
- *
- * Change Logs:
- * Date Author Notes
- * 2009-10-16 Bernard first version
- */
-#ifndef __RTGUI_LIST_H__
-#define __RTGUI_LIST_H__
-
-#include <rtgui/rtgui.h>
-
-typedef struct rtgui_list_node rtgui_list_t;/* (template),ע����CCList������ */
-
-struct rtgui_list_node
-{
- rtgui_list_t* next;
-};
-rt_inline void rtgui_list_init(rtgui_list_t *l)
-{
- l->next = (rtgui_list_t *)0;
-}
-
-rt_inline void rtgui_list_append(rtgui_list_t *l, rtgui_list_t *n)
-{
- rtgui_list_t* node;
-
- node = l;
- while(node->next) node = node->next;
-
- /* append the node to the tail */
- node->next = n;
- n->next = (rtgui_list_t*) 0;
-}
-
-rt_inline void list_insert(rtgui_list_t *l, rtgui_list_t *n)
-{
- n->next = l->next;
- l->next = n;
-}
-
-rt_inline rtgui_list_t* rtgui_list_remove(rtgui_list_t *l, rtgui_list_t *n)
-{
- /* remove slist head */
- rtgui_list_t* node = l;
- while(node->next && node->next != n) node = node->next;
-
- /* remove node */
- if(node->next != (rtgui_list_t *)0) node->next = node->next->next;
-
- return l;
-}
-
-#define rtgui_list_entry(node, type, member) \
- ((type *)((char*)(node)-(unsigned long)(&((type *)0)->member)))
-
-#define rtgui_list_foreach(node, list) \
- for((node) = (list)->next; (node) != RT_NULL; (node) = (node)->next)
-
-#endif