looper.c
资源名称:ixp425BSP.rar [点击查看]
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:1k
源码类别:
VxWorks
开发平台:
C/C++
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define NODES 10
- struct byLightening {
- int numb;
- struct byLightening * nextNode;
- struct byLightening * prevNode;
- };
- int hitCount(void)
- {
- static int hits = 0;
- return(hits++);
- }
- struct byLightening * nodeAdd(void)
- {
- struct byLightening *node;
- node = (struct byLightening *) malloc(sizeof(struct byLightening));
- node->nextNode = NULL;
- node->numb = hitCount();
- return(node);
- }
- struct byLightening * build(struct byLightening *head)
- {
- struct byLightening * prev, * curr;
- int i;
- prev = head;
- for (i = 0; i < NODES; i++)
- {
- curr = nodeAdd();
- prev->nextNode = curr;
- curr->prevNode = prev;
- prev = curr;
- printf("node %dn", curr->numb);
- }
- return(curr);
- }
- void calc(int x)
- {
- int y = (NODES/2) % x;
- printf("calculated: %dn", x/y);
- }
- void demolish(struct byLightening *head)
- {
- struct byLightening * curr, * tmp;
- int j;
- curr = head;
- for (j = 0; j < NODES; j++)
- {
- tmp = curr;
- curr = curr->prevNode;
- printf("gone %dn", tmp->numb);
- calc(tmp->numb);
- free(tmp);
- }
- head = NULL;
- }
- void runLooper(void)
- {
- struct byLightening *head, * tail;
- int i;
- head = nodeAdd();
- tail = build(head);
- demolish(tail);
- }