This commit is contained in:
hyung-hwan 2008-08-14 08:22:29 +00:00
parent 002a9d1913
commit 39f541c4da
3 changed files with 10 additions and 11 deletions

View File

@ -1,5 +1,5 @@
/* /*
* $Id: awk.c 323 2008-08-11 10:52:25Z baconevi $ * $Id: awk.c 325 2008-08-13 14:22:29Z baconevi $
*/ */
#include <ase/awk/awk.h> #include <ase/awk/awk.h>
@ -1056,9 +1056,9 @@ static void handle_args (argc, argv)
} }
#endif #endif
static ase_sll_walk_t dump_sf (ase_sll_t* sll, ase_sll_node_t* n, void* arg) static int dump_sf (ase_sll_t* sll, ase_sll_node_t* n, void* arg)
{ {
ase_printf (ASE_T("%s\n"), n->data.ptr); ase_printf (ASE_T("%s\n"), n->dptr);
return ASE_SLL_WALK_FORWARD; return ASE_SLL_WALK_FORWARD;
} }
@ -1119,7 +1119,7 @@ static int handle_args (int argc, ase_char_t* argv[], ase_sll_t* sf)
if (ase_sll_getsize(sf) % 2) if (ase_sll_getsize(sf) % 2)
{ {
wprintf (L"APPEND %S\n", opt.arg); wprintf (L"APPEND %S\n", opt.arg);
if (ase_sll_append(sf, opt.arg, sz) == ASE_NULL) if (ase_sll_pushtail(sf, opt.arg, sz) == ASE_NULL)
{ {
out_of_memory (); out_of_memory ();
return -1; return -1;
@ -1128,7 +1128,7 @@ wprintf (L"APPEND %S\n", opt.arg);
else else
{ {
wprintf (L"PREPEND %S\n", opt.arg); wprintf (L"PREPEND %S\n", opt.arg);
if (ase_sll_prepend(sf, opt.arg, sz) == ASE_NULL) if (ase_sll_pushhead(sf, opt.arg, sz) == ASE_NULL)
{ {
out_of_memory (); out_of_memory ();
return -1; return -1;
@ -1263,9 +1263,9 @@ static ase_awk_t* open_awk (void)
return awk; return awk;
} }
static ase_sll_walk_t dump (ase_sll_t* sll, ase_sll_node_t* node, void* arg) static int dump (ase_sll_t* sll, ase_sll_node_t* node, void* arg)
{ {
ase_printf (ASE_T("[%d]\n"), *(int*)node->data.ptr); ase_printf (ASE_T("[%d]\n"), *(int*)node->dptr);
return ASE_SLL_WALK_FORWARD; return ASE_SLL_WALK_FORWARD;
} }
static int awk_main (int argc, ase_char_t* argv[]) static int awk_main (int argc, ase_char_t* argv[])

View File

@ -15,7 +15,6 @@
*/ */
typedef struct ase_dll_t ase_dll_t; typedef struct ase_dll_t ase_dll_t;
typedef struct ase_dll_node_t ase_dll_node_t; typedef struct ase_dll_node_t ase_dll_node_t;
typedef enum ase_dll_walk_t ase_dll_walk_t;
/* data copier */ /* data copier */
typedef void* (*ase_dll_copier_t) (ase_dll_t* dll, void* dptr, ase_size_t dlen); typedef void* (*ase_dll_copier_t) (ase_dll_t* dll, void* dptr, ase_size_t dlen);
@ -24,7 +23,7 @@ typedef void* (*ase_dll_copier_t) (ase_dll_t* dll, void* dptr, ase_size_t dlen);
typedef void (*ase_dll_freeer_t) (ase_dll_t* dll, void* dptr, ase_size_t dlen); typedef void (*ase_dll_freeer_t) (ase_dll_t* dll, void* dptr, ase_size_t dlen);
/* node visitor */ /* node visitor */
typedef ase_dll_walk_t (*ase_dll_walker_t) ( typedef int (*ase_dll_walker_t) (
ase_dll_t* dll, ase_dll_node_t* node, void* arg); ase_dll_t* dll, ase_dll_node_t* node, void* arg);
struct ase_dll_t struct ase_dll_t

View File

@ -15,7 +15,6 @@
*/ */
typedef struct ase_sll_t ase_sll_t; typedef struct ase_sll_t ase_sll_t;
typedef struct ase_sll_node_t ase_sll_node_t; typedef struct ase_sll_node_t ase_sll_node_t;
typedef enum ase_sll_walk_t ase_sll_walk_t;
/* data copier */ /* data copier */
typedef void* (*ase_sll_copier_t) (ase_sll_t* sll, void* dptr, ase_size_t dlen); typedef void* (*ase_sll_copier_t) (ase_sll_t* sll, void* dptr, ase_size_t dlen);
@ -24,7 +23,7 @@ typedef void* (*ase_sll_copier_t) (ase_sll_t* sll, void* dptr, ase_size_t dlen);
typedef void (*ase_sll_freeer_t) (ase_sll_t* sll, void* dptr, ase_size_t dlen); typedef void (*ase_sll_freeer_t) (ase_sll_t* sll, void* dptr, ase_size_t dlen);
/* node visitor */ /* node visitor */
typedef ase_sll_walk_t (*ase_sll_walker_t) ( typedef int (*ase_sll_walker_t) (
ase_sll_t* sll, ase_sll_node_t* node, void* arg); ase_sll_t* sll, ase_sll_node_t* node, void* arg);
struct ase_sll_t struct ase_sll_t
@ -47,6 +46,7 @@ struct ase_sll_node_t
}; };
/* values to be returned by ase_sll_walker_t */
enum ase_sll_walk_t enum ase_sll_walk_t
{ {
ASE_SLL_WALK_STOP = 0, ASE_SLL_WALK_STOP = 0,