LIBEDITTEXT_API_FILE
int LibEditText_SaveTextFile( char *pstr_path, char *pstr_filename, int i_tinfoid );
-#ifdef DRD64_SRC_LIBEDITTEXT_LINE
- #define LIBEDITTEXT_API_LINE
+#ifdef DRD64_SRC_LIBEDITTEXT_LINECTRL
+ #define LIBEDITTEXT_API_LINECTRL
#else
- #define LIBEDITTEXT_API_LINE extern
+ #define LIBEDITTEXT_API_LINECTRL extern
#endif
-LIBEDITTEXT_API_LINE
+LIBEDITTEXT_API_LINECTRL
int LibEditText_AppendLine( int i_tinfoid, Byte *pstr_text, DWord dw_length );
OBJS = \
drd64_libedittext_debug.o \
drd64_libedittext_file.o \
- drd64_libedittext_line.o \
+ drd64_libedittext_lineinfo.o \
+ drd64_libedittext_linectrl.o \
drd64_libedittext_section.o \
drd64_libedittext_system.o
HEADER = \
drd64_libedittext.h \
drd64_libedittext_debug.h \
drd64_libedittext_file.h \
- drd64_libedittext_line.h \
+ drd64_libedittext_lineinfo.h \
+ drd64_libedittext_linectrl.h \
drd64_libedittext_section.h \
drd64_libedittext_system.h \
drd64_libedittext_types.h \
TEST_OBJS = \
test_libedittext.o \
test_libedittext_file.o \
- test_libedittext_line.o \
+ test_libedittext_lineinfo.o \
+ test_libedittext_linectrl.o \
test_libedittext_system.o
TEST_HEADER = \
test_libedittext.h
drd64_libedittext_system.o: drd64_libedittext_system.c $(HEADER)
$(CC) -c -o drd64_libedittext_system.o $(FLAGS_DEBUG) $(FLAGS_COMPILE) \
drd64_libedittext_system.c
-drd64_libedittext_line.o: drd64_libedittext_line.c $(HEADER)
- $(CC) -c -o drd64_libedittext_line.o $(FLAGS_DEBUG) $(FLAGS_COMPILE) \
- drd64_libedittext_line.c
+drd64_libedittext_lineinfo.o: drd64_libedittext_lineinfo.c $(HEADER)
+ $(CC) -c -o drd64_libedittext_lineinfo.o $(FLAGS_DEBUG) $(FLAGS_COMPILE) \
+ drd64_libedittext_lineinfo.c
+drd64_libedittext_linectrl.o: drd64_libedittext_linectrl.c $(HEADER)
+ $(CC) -c -o drd64_libedittext_linectrl.o $(FLAGS_DEBUG) $(FLAGS_COMPILE) \
+ drd64_libedittext_linectrl.c
drd64_libedittext_file.o: drd64_libedittext_file.c $(HEADER)
$(CC) -c -o drd64_libedittext_file.o $(FLAGS_DEBUG) $(FLAGS_COMPILE) \
drd64_libedittext_file.c
$(CC) -c -o test_libedittext_file.o \
$(FLAGS_DEBUG) $(FLAGS_COMPILE) $(TEST_FLAGS_COMPILE) \
test_libedittext_file.c
-test_libedittext_line.o: test_libedittext_line.c $(HEADER) $(TEST_HEADER)
- $(CC) -c -o test_libedittext_line.o \
+test_libedittext_lineinfo.o: test_libedittext_lineinfo.c $(HEADER) $(TEST_HEADER)
+ $(CC) -c -o test_libedittext_lineinfo.o \
$(FLAGS_DEBUG) $(FLAGS_COMPILE) $(TEST_FLAGS_COMPILE) \
- test_libedittext_line.c
+ test_libedittext_lineinfo.c
+test_libedittext_linectrl.o: test_libedittext_linectrl.c $(HEADER) $(TEST_HEADER)
+ $(CC) -c -o test_libedittext_linectrl.o \
+ $(FLAGS_DEBUG) $(FLAGS_COMPILE) $(TEST_FLAGS_COMPILE) \
+ test_libedittext_linectrl.c
$(TEST_TARGET): $(TEST_OBJS) $(OBJS) $(TARGET)
$(CC) -o $(TEST_TARGET) $(FLAGS_DEBUG) $(OBJS) $(TEST_OBJS) $(TARGET) \
#include"drd64_libedittext_system.h"
#include"drd64_libedittext_file.h"
-#include"drd64_libedittext_line.h"
+#include"drd64_libedittext_lineinfo.h"
+#include"drd64_libedittext_linectrl.h"
#include"drd64_libedittext_section.h"
#include"drd64_libedittext_debug.h"
dw_fsize -= (DWord)sz_read;
for( ; 0 < sz_read; sz_read--, dw_pos++ ) {
if( '\n' == *pb_now ) {
- i_result = LibEditText_Line_AppendLine(
+ i_result = LibEditText_LineCtrl_AppendLine(
p_tinfo, pb_buffer, (DWord)(pb_now - pb_buffer + 1), 0x01);
dw_nowrow++;
}while( 0 < dw_fsize );
if( dw_nowrow + 1 == p_tinfo->dw_maxline ) {
- i_result = LibEditText_Line_AppendLine(
+ i_result = LibEditText_LineCtrl_AppendLine(
p_tinfo, pb_buffer, (DWord)(pb_now - pb_buffer), 0x01);
dw_nowrow++;
}
if( 0x00 != i_result ) { return -0x03; }
/* Generate LineInfo (Only First-Line) ---*/
- p_line = LibEditText_Line_GetEmptyLineInfo( p_tinfo,
+ p_line = LibEditText_LineInfo_GetEmptyLineInfo( p_tinfo,
DRD64_LIBEDITTEXT_DEFAULT_RESERVEBUF_INLINE
+ DRD64_LIBEDITTEXT_DEFAULT_BUFSIZE_RESERVELINE );
p_tinfo->dw_line_start = p_line->dw_id;
p_tinfo->dw_line_end = p_line->dw_id;
- i_result = LibEditText_Line_AddSortChain( p_tinfo, p_line );
+ i_result = LibEditText_LineInfo_AddSortChain( p_tinfo, p_line );
if( 0x00 != i_result ) { return -0x02; }
i_result = LibEditText_Section_ConstractSection( p_tinfo );
--- /dev/null
+/*DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64
+
+ D r . D e a m o n 6 4
+ for INTEL64(R), AMD64(R)
+
+ Copyright(C) 2007-2009 Koine Yuusuke(koinec). All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY Koine Yuusuke(koinec) ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL Koine Yuusuke(koinec) OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+OF THE POSSIBILITY OF SUCH DAMAGE.
+
+DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64*/
+
+/* File Info -----------------------------------------------------------
+File: drd64_.c
+Function:
+Comment:
+----------------------------------------------------------------------*/
+
+#define DRD64_SRC_LIBEDITTEXT_LINECTRL
+#include"drd64_libedittext.h"
+
+
+/*----------------------------------------------------------------------
+----------------------------------------------------------------------*/
+LIBEDITTEXT_LINECTRL_EXTERN
+int
+ LibEditText_LineCtrl_AppendLine(
+ LibEditText_TextInfo *p_tinfo,
+ Byte *pstr_text,
+ DWord dw_length,
+ Byte b_mode )
+{
+ int i_result;
+ DWord dw_buflength;
+ LibEditText_LineInfo *p_line;
+ LibEditText_LineInfo *p_before;
+
+ assert( NULL != p_tinfo );
+ p_before = LINFO(p_tinfo, p_tinfo->dw_line_end);
+
+ dw_buflength = dw_length + DRD64_LIBEDITTEXT_DEFAULT_RESERVEBUF_INLINE;
+ p_line = LibEditText_LineInfo_GetEmptyLineInfo( p_tinfo, dw_buflength );
+ if( NULL == p_line ) { return -0x11; }
+
+ /* p_line->dw_start */
+ if( NULL != p_before )
+ { p_before->dw_next = p_line->dw_id; }
+ else
+ { p_tinfo->dw_line_start = p_line->dw_id; }
+
+ p_line->dw_strlen = dw_length;
+ p_line->dw_before = (NULL==p_before ? INVALID_LINE : p_before->dw_id);
+
+ i_result = LibEditText_LineInfo_AddSortChain( p_tinfo, p_line );
+ if( 0x00 != i_result ) {
+ return -0x12;
+ }
+
+ memcpy( p_tinfo->pb_text + p_line->dw_start, pstr_text, dw_length );
+
+ /* Normal Append Mode is b_mode=0x00. */
+ if( 0x00 == b_mode ) {
+ i_result = LibEditText_Section_AppendLine( p_tinfo, p_line );
+ p_tinfo->dw_maxline++;
+ }
+
+ p_tinfo->dw_line_end = p_line->dw_id;
+
+ return 0x00;
+}
+
+
+/*----------------------------------------------------------------------
+----------------------------------------------------------------------*/
+LIBEDITTEXT_API_LINECTRL
+int
+ LibEditText_AppendLine(
+ int i_tinfoid,
+ Byte *pstr_text,
+ DWord dw_length )
+{
+ int i_result;
+ LibEditText_TextInfo *p_tinfo;
+
+ if( 0 > i_tinfoid ) { return -0x01; }
+ p_tinfo = LibEditText_System_GetTextInfo( i_tinfoid );
+ if( NULL == p_tinfo ) { return -0x02; }
+
+ if( NULL == pstr_text ) { return -0x03; }
+
+ i_result = LibEditText_LineCtrl_AppendLine( p_tinfo, pstr_text, dw_length, 0x00 );
+
+ return i_result;
+}
+
+
+/* EOF of drd64_.c ----------------------------------- */
--- /dev/null
+/*DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64
+
+ D r . D e a m o n 6 4
+ for INTEL64(R), AMD64(R)
+
+ Copyright(C) 2007-2009 Koine Yuusuke(koinec). All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY Koine Yuusuke(koinec) ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL Koine Yuusuke(koinec) OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+OF THE POSSIBILITY OF SUCH DAMAGE.
+
+DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64*/
+
+/* File Info -----------------------------------------------------------
+File: drd64_.h
+Function: Header
+Comment:
+----------------------------------------------------------------------*/
+
+#ifndef DRD64_HEADER_LIBEDITTEXT_LINECTRL
+#define DRD64_HEADER_LIBEDITTEXT_LINECTRL
+
+#ifdef DRD64_SRC_LIBEDITTEXT_LINECTRL
+ #define LIBEDITTEXT_LINECTRL_EXTERN
+#else
+ #define LIBEDITTEXT_LINECTRL_EXTERN extern
+#endif
+
+#if defined DRD64_SRC_LIBEDITTEXT_LINECTRL
+ #define LIBEDITTEXT_LINECTRL_INTERNALFUNC
+#elif defined DRD64_SRC_TEST_LIBEDITTEXT_LINECTRL
+ #define LIBEDITTEXT_LINECTRL_INTERNALFUNC
+#endif
+
+
+LIBEDITTEXT_LINECTRL_EXTERN
+ int LibEditText_LineCtrl_AppendLine(
+ LibEditText_TextInfo *p_tinfo, Byte *pstr_text, DWord dw_length, Byte b_mode );
+
+#ifdef LIBEDITTEXT_LINECTRL_INTERNALFUNC
+#endif
+
+#endif /* DRD64_HEADER_XXX */
+
+/* EOF of drd64_.h ----------------------------------- */
Comment:
----------------------------------------------------------------------*/
-#define DRD64_SRC_LIBEDITTEXT_LINE
+#define DRD64_SRC_LIBEDITTEXT_LINEINFO
#include"drd64_libedittext.h"
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
-LIBEDITTEXT_LINE_EXTERN
+LIBEDITTEXT_LINEINFO_EXTERN
LibEditText_LineInfo *
- LibEditText_Line_GetEmptyLineInfo(
+ LibEditText_LineInfo_GetEmptyLineInfo(
LibEditText_TextInfo *p_tinfo,
DWord dw_linelen )
{
}
}
- i_result = LibEditText_Line_ExpandLineInfo( p_tinfo, 0 );
+ i_result = LibEditText_LineInfo_ExpandLineInfo( p_tinfo, 0 );
if( 0x00 != i_result ) { return NULL; }
- i_element = LibEditText_Line_CalcSortChainElement( dw_linelen );
+ i_element = LibEditText_LineInfo_CalcSortChainElement( dw_linelen );
p_lbefore = NULL;
p_line = LINFO(p_tinfo, p_tinfo->dw_empty[i_element]);
}
if( NULL != p_line )
- { goto goto_LibEditText_Line_GetEmptyLineInfo_setresult; }
+ { goto goto_LibEditText_LineInfo_GetEmptyLineInfo_setresult; }
i_element = 0;
p_line = LINFO(p_tinfo, p_tinfo->dw_empty[i_element]);
if( NULL == p_line ) {
- goto goto_LibEditText_Line_GetEmptyLineInfo_post;
+ goto goto_LibEditText_LineInfo_GetEmptyLineInfo_post;
}
p_line->dw_start = p_tinfo->dw_lastsize;
p_tinfo->dw_lastsize += dw_linelen;
-goto_LibEditText_Line_GetEmptyLineInfo_setresult:
+goto_LibEditText_LineInfo_GetEmptyLineInfo_setresult:
if( NULL != p_lbefore )
{ p_lbefore->dw_sortnext = p_line->dw_sortnext; }
p_tinfo->dw_bufline--;
-goto_LibEditText_Line_GetEmptyLineInfo_post:
+goto_LibEditText_LineInfo_GetEmptyLineInfo_post:
return p_line;
}
----------------------------------------------------------------------*/
LIBEDITTEXT_SYSTEM_EXTERN
int
- LibEditText_Line_SetEmptyLineChain(
+ LibEditText_LineInfo_SetEmptyLineChain(
LibEditText_TextInfo *p_tinfo,
LibEditText_LineInfo *p_line )
{
if( INVALID_LINE != p_line->dw_before ) { return -0x02; }
if( INVALID_LINE != p_line->dw_sortnext ) { return -0x03; }
- i_element = LibEditText_Line_CalcSortChainElement( p_line->dw_linelen );
+ i_element = LibEditText_LineInfo_CalcSortChainElement( p_line->dw_linelen );
p_sort = LINFO(p_tinfo, p_tinfo->dw_empty[i_element]);
if( NULL == p_sort ) {
p_tinfo->dw_empty[i_element] = p_line->dw_id;
p_line->dw_sortnext = INVALID_LINE;
- goto goto_LibEditText_Line_SetEmptyLineChain_post;
+ goto goto_LibEditText_LineInfo_SetEmptyLineChain_post;
}
p_before = NULL;
p_line->dw_sortnext = INVALID_LINE;
}
-goto_LibEditText_Line_SetEmptyLineChain_post:
+goto_LibEditText_LineInfo_SetEmptyLineChain_post:
p_tinfo->dw_bufline++;
return 0x00;
}
-
-/*----------------------------------------------------------------------
-----------------------------------------------------------------------*/
-LIBEDITTEXT_LINE_EXTERN
-int
- LibEditText_Line_AppendLine(
- LibEditText_TextInfo *p_tinfo,
- Byte *pstr_text,
- DWord dw_length,
- Byte b_mode )
-{
- int i_result;
- DWord dw_buflength;
- LibEditText_LineInfo *p_line;
- LibEditText_LineInfo *p_before;
-
- assert( NULL != p_tinfo );
- p_before = LINFO(p_tinfo, p_tinfo->dw_line_end);
-
- dw_buflength = dw_length + DRD64_LIBEDITTEXT_DEFAULT_RESERVEBUF_INLINE;
- p_line = LibEditText_Line_GetEmptyLineInfo( p_tinfo, dw_buflength );
- if( NULL == p_line ) { return -0x11; }
-
- /* p_line->dw_start */
- if( NULL != p_before )
- { p_before->dw_next = p_line->dw_id; }
- else
- { p_tinfo->dw_line_start = p_line->dw_id; }
-
- p_line->dw_strlen = dw_length;
- p_line->dw_before = (NULL==p_before ? INVALID_LINE : p_before->dw_id);
-
- i_result = LibEditText_Line_AddSortChain( p_tinfo, p_line );
- if( 0x00 != i_result ) {
- return -0x12;
- }
-
- memcpy( p_tinfo->pb_text + p_line->dw_start, pstr_text, dw_length );
-
- /* Normal Append Mode is b_mode=0x00. */
- if( 0x00 == b_mode ) {
- i_result = LibEditText_Section_AppendLine( p_tinfo, p_line );
- p_tinfo->dw_maxline++;
- }
-
- p_tinfo->dw_line_end = p_line->dw_id;
-
- return 0x00;
-}
-
-
-/*----------------------------------------------------------------------
-----------------------------------------------------------------------*/
-LIBEDITTEXT_API_LINE
-int
- LibEditText_AppendLine(
- int i_tinfoid,
- Byte *pstr_text,
- DWord dw_length )
-{
- int i_result;
- LibEditText_TextInfo *p_tinfo;
-
- if( 0 > i_tinfoid ) { return -0x01; }
- p_tinfo = LibEditText_System_GetTextInfo( i_tinfoid );
- if( NULL == p_tinfo ) { return -0x02; }
-
- if( NULL == pstr_text ) { return -0x03; }
-
- i_result = LibEditText_Line_AppendLine( p_tinfo, pstr_text, dw_length, 0x00 );
-
- return i_result;
-}
-
-
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
int
- LibEditText_Line_CalcSortChainElement(
+ LibEditText_LineInfo_CalcSortChainElement(
DWord dw_linelen )
{
DWord dw_threashold;
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
-LIBEDITTEXT_LINE_EXTERN
+LIBEDITTEXT_LINEINFO_EXTERN
int
- LibEditText_Line_RemoveSortChain(
+ LibEditText_LineInfo_RemoveSortChain(
LibEditText_TextInfo *p_tinfo,
LibEditText_LineInfo *p_line )
{
assert( 0 != p_line->dw_linelen);
- i_element = LibEditText_Line_CalcSortChainElement( p_line->dw_linelen );
+ i_element = LibEditText_LineInfo_CalcSortChainElement( p_line->dw_linelen );
assert( 0 != i_element );
p_sort = LINFO(p_tinfo, p_tinfo->dw_linesort[i_element]);
----------------------------------------------------------------------*/
LIBEDITTEXT_SYSTEM_EXTERN
int
- LibEditText_Line_AddSortChain(
+ LibEditText_LineInfo_AddSortChain(
LibEditText_TextInfo *p_tinfo,
LibEditText_LineInfo *p_line )
{
assert( NULL != p_line );
- i_element = LibEditText_Line_CalcSortChainElement( p_line->dw_linelen );
+ i_element = LibEditText_LineInfo_CalcSortChainElement( p_line->dw_linelen );
p_sort = LINFO(p_tinfo, p_tinfo->dw_linesort[i_element]);
if( NULL == p_sort ) {
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
int
- LibEditText_Line_ExpandLineInfo(
+ LibEditText_LineInfo_ExpandLineInfo(
LibEditText_TextInfo *p_tinfo,
DWord dw_pluslines )
{
p_lnow->dw_next = INVALID_LINE;
p_lnow->dw_before = INVALID_LINE;
p_lnow->dw_sortnext = INVALID_LINE;
- i_result = LibEditText_Line_SetEmptyLineChain( p_tinfo, p_lnow );
+ i_result = LibEditText_LineInfo_SetEmptyLineChain( p_tinfo, p_lnow );
p_lnow++;
}
----------------------------------------------------------------------*/
LIBEDITTEXT_SYSTEM_EXTERN
LibEditText_LineInfo *
- LibEditText_Line_InitLineInfo(
+ LibEditText_LineInfo_InitLineInfo(
LibEditText_TextInfo *p_tinfo,
DWord dw_line )
{
p_lnow->dw_next = INVALID_LINE;
p_lnow->dw_before = INVALID_LINE;
p_lnow->dw_sortnext = INVALID_LINE;
- i_result = LibEditText_Line_SetEmptyLineChain( p_tinfo, p_lnow );
+ i_result = LibEditText_LineInfo_SetEmptyLineChain( p_tinfo, p_lnow );
p_lnow++;
}
Comment:
----------------------------------------------------------------------*/
-#ifndef DRD64_HEADER_LIBEDITTEXT_LINE
-#define DRD64_HEADER_LIBEDITTEXT_LINE
+#ifndef DRD64_HEADER_LIBEDITTEXT_LINEINFO
+#define DRD64_HEADER_LIBEDITTEXT_LINEINFO
-#ifdef DRD64_SRC_LIBEDITTEXT_LINE
- #define LIBEDITTEXT_LINE_EXTERN
+#ifdef DRD64_SRC_LIBEDITTEXT_LINEINFO
+ #define LIBEDITTEXT_LINEINFO_EXTERN
#else
- #define LIBEDITTEXT_LINE_EXTERN extern
+ #define LIBEDITTEXT_LINEINFO_EXTERN extern
#endif
-#if defined DRD64_SRC_LIBEDITTEXT_LINE
- #define LIBEDITTEXT_LINE_INTERNALFUNC
-#elif defined DRD64_SRC_TEST_LIBEDITTEXT_LINE
- #define LIBEDITTEXT_LINE_INTERNALFUNC
+#if defined DRD64_SRC_LIBEDITTEXT_LINEINFO
+ #define LIBEDITTEXT_LINEINFO_INTERNALFUNC
+#elif defined DRD64_SRC_TEST_LIBEDITTEXT_LINEINFO
+ #define LIBEDITTEXT_LINEINFO_INTERNALFUNC
#endif
-LIBEDITTEXT_LINE_EXTERN
- LibEditText_LineInfo *LibEditText_Line_GetEmptyLineInfo(
+LIBEDITTEXT_LINEINFO_EXTERN
+ LibEditText_LineInfo *LibEditText_LineInfo_GetEmptyLineInfo(
LibEditText_TextInfo *p_tinfo, DWord dw_linelen );
LIBEDITTEXT_SYSTEM_EXTERN
- int LibEditText_Line_SetEmptyLineChain(
+ int LibEditText_LineInfo_SetEmptyLineChain(
LibEditText_TextInfo *p_tinfo, LibEditText_LineInfo *p_line );
-LIBEDITTEXT_LINE_EXTERN
- int LibEditText_Line_AppendLine(
- LibEditText_TextInfo *p_tinfo, Byte *pstr_text, DWord dw_length, Byte b_mode );
-LIBEDITTEXT_LINE_EXTERN
- int LibEditText_Line_RemoveSortChain(
+LIBEDITTEXT_LINEINFO_EXTERN
+ int LibEditText_LineInfo_RemoveSortChain(
LibEditText_TextInfo *p_tinfo, LibEditText_LineInfo *p_line );
LIBEDITTEXT_SYSTEM_EXTERN
- int LibEditText_Line_AddSortChain(
+ int LibEditText_LineInfo_AddSortChain(
LibEditText_TextInfo *p_tinfo, LibEditText_LineInfo *p_line );
LIBEDITTEXT_SYSTEM_EXTERN
- LibEditText_LineInfo * LibEditText_Line_InitLineInfo(
+ LibEditText_LineInfo * LibEditText_LineInfo_InitLineInfo(
LibEditText_TextInfo *p_tinfo, DWord dw_line );
-#ifdef LIBEDITTEXT_LINE_INTERNALFUNC
-LIBEDITTEXT_LINE_INTERNALFUNC
- int LibEditText_Line_CalcSortChainElement( DWord dw_linelen );
-LIBEDITTEXT_LINE_INTERNALFUNC
- int LibEditText_Line_ExpandLineInfo( LibEditText_TextInfo *p_tinfo, DWord dw_pluslines );
+#ifdef LIBEDITTEXT_LINEINFO_INTERNALFUNC
+LIBEDITTEXT_LINEINFO_INTERNALFUNC
+ int LibEditText_LineInfo_CalcSortChainElement( DWord dw_linelen );
+LIBEDITTEXT_LINEINFO_INTERNALFUNC
+ int LibEditText_LineInfo_ExpandLineInfo( LibEditText_TextInfo *p_tinfo, DWord dw_pluslines );
#endif
#endif /* DRD64_HEADER_XXX */
memset( pb_attr, 0x00, dw_bufsize );
/* Alloc LineInfo Struct --- */
- p_line = LibEditText_Line_InitLineInfo( p_tinfo, dw_bufline );
+ p_line = LibEditText_LineInfo_InitLineInfo( p_tinfo, dw_bufline );
if( NULL == p_line ) { return -0x13; }
/* Set Param. to TextInfo Struct --- */
Test_LibEditText_System();
Test_LibEditText_File();
- Test_LibEditText_Line();
+ Test_LibEditText_LineInfo();
+ Test_LibEditText_LineCtrl();
CU_basic_run_tests();
CU_cleanup_registry();
/*---------------------------------------------------------------------*/
-#ifdef DRD64_SRC_TEST_LIBEDITTEXT_LINE
- #define DRD64_TEST_LIBEDITTEXT_LINE_EXTERN
+#ifdef DRD64_SRC_TEST_LIBEDITTEXT_LINECTRL
+ #define DRD64_TEST_LIBEDITTEXT_LINECTRL_EXTERN
#else
- #define DRD64_TEST_LIBEDITTEXT_LINE_EXTERN extern
+ #define DRD64_TEST_LIBEDITTEXT_LINECTRL_EXTERN extern
#endif
-DRD64_TEST_LIBEDITTEXT_LINE_EXTERN int Test_LibEditText_Line( void );
+DRD64_TEST_LIBEDITTEXT_LINECTRL_EXTERN int Test_LibEditText_LineCtrl( void );
+
+/*---------------------------------------------------------------------*/
+#ifdef DRD64_SRC_TEST_LIBEDITTEXT_LINEINFO
+ #define DRD64_TEST_LIBEDITTEXT_LINEINFO_EXTERN
+#else
+ #define DRD64_TEST_LIBEDITTEXT_LINEINFO_EXTERN extern
+#endif
+DRD64_TEST_LIBEDITTEXT_LINEINFO_EXTERN int Test_LibEditText_LineInfo( void );
/*---------------------------------------------------------------------*/
#ifdef DRD64_SRC_TEST_LIBEDITTEXT_SYSTEM
--- /dev/null
+/*DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64
+
+ D r . D e a m o n 6 4
+ for INTEL64(R), AMD64(R)
+
+ Copyright(C) 2007-2009 Koine Yuusuke(koinec). All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY Koine Yuusuke(koinec) ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL Koine Yuusuke(koinec) OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+OF THE POSSIBILITY OF SUCH DAMAGE.
+
+DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64*/
+
+/* File Info -----------------------------------------------------------
+File: drd64_.c
+Function:
+Comment:
+----------------------------------------------------------------------*/
+
+#define DRD64_SRC_TEST_LIBEDITTEXT_LINECTRL
+#include"test_libedittext.h"
+#include"drd64_libedittext.h"
+
+
+/* LibEditText_AppendLine (API) ***************************************/
+/*--------------------------------------------------------------------*/
+void Test_LibEditText_API_AppendLine_test00_001(void)
+{
+ int i_result;
+ int i_tinfoid;
+ int i_len;
+ char str_testdata[256];
+
+ i_result = LibEditText_Init();
+ CU_ASSERT( 0x00 == i_result );
+
+ i_tinfoid = LibEditText_CreateTextFile( "./testdata", NULL );
+ CU_ASSERT( 0x00 == i_result );
+
+ i_result = LibEditText_Debug_DebugTextInfo( i_tinfoid, DEBUG_TEXTINFO_OUTPUT );
+ CU_ASSERT( 0x00 == i_result );
+
+ i_len = snprintf( str_testdata, 255, "%d Dr.deamon64 libeditext testdata---\n", 1);
+ i_result = LibEditText_AppendLine( i_tinfoid, (Byte *)str_testdata, i_len);
+ CU_ASSERT( 0x00 == i_result );
+
+ i_result = LibEditText_Debug_DebugTextInfo( i_tinfoid, DEBUG_TEXTINFO_OUTPUT );
+ CU_ASSERT( 0x00 == i_result );
+
+ i_result = LibEditText_Term();
+ CU_ASSERT( 0x00 == i_result );
+
+ return;
+}
+
+/*----------------------------------------------------------------------
+----------------------------------------------------------------------*/
+DRD64_TEST_LIBEDITTEXT_LINECTRL_EXTERN
+int
+ Test_LibEditText_LineCtrl(
+ void )
+{
+ CU_pSuite pt_edittext;
+
+ pt_edittext = CU_add_suite( "LibEditText_LineCtrl", NULL, NULL );
+
+ CU_add_test( pt_edittext, "EditText_API_AppendLine_test00_001",
+ Test_LibEditText_API_AppendLine_test00_001 );
+
+ return 0x00;
+}
+
+
+/* EOF of drd64_.c ----------------------------------- */
Comment:
----------------------------------------------------------------------*/
-#define DRD64_SRC_TEST_LIBEDITTEXT_LINE
+#define DRD64_SRC_TEST_LIBEDITTEXT_LINEINFO
#include"test_libedittext.h"
#include"drd64_libedittext.h"
-/* LibEditText_Line_CalcSortChainElement **************************/
+/* LibEditText_LineInfo_CalcSortChainElement **************************/
/*--------------------------------------------------------------------*/
-void Test_LibEditText_Line_CalcSortChainElement_test00_001(void)
+void Test_LibEditText_LineInfo_CalcSortChainElement_test00_001(void)
{
int i_result;
- DWord dw_temp;
- i_result = LibEditText_Line_CalcSortChainElement( (DWord)0 );
+ i_result = LibEditText_LineInfo_CalcSortChainElement( (DWord)0 );
CU_ASSERT( 0 == i_result );
- i_result = LibEditText_Line_CalcSortChainElement(
+ return;
+}
+
+
+/*--------------------------------------------------------------------*/
+void Test_LibEditText_LineInfo_CalcSortChainElement_test00_002(void)
+{
+ int i_result;
+
+ i_result = LibEditText_LineInfo_CalcSortChainElement(
DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX / 2 );
CU_ASSERT( (DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX / 2) == i_result );
- i_result = LibEditText_Line_CalcSortChainElement(
+ return;
+}
+
+
+/*--------------------------------------------------------------------*/
+void Test_LibEditText_LineInfo_CalcSortChainElement_test00_003(void)
+{
+ int i_result;
+
+ i_result = LibEditText_LineInfo_CalcSortChainElement(
DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX - 1 );
CU_ASSERT( (DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX - 1) == i_result );
- i_result = LibEditText_Line_CalcSortChainElement(
+ return;
+}
+
+
+/*--------------------------------------------------------------------*/
+void Test_LibEditText_LineInfo_CalcSortChainElement_test00_004(void)
+{
+ int i_result;
+
+ i_result = LibEditText_LineInfo_CalcSortChainElement(
DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX );
CU_ASSERT( DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX == i_result );
- i_result = LibEditText_Line_CalcSortChainElement(
+ return;
+}
+
+
+/*--------------------------------------------------------------------*/
+void Test_LibEditText_LineInfo_CalcSortChainElement_test00_005(void)
+{
+ int i_result;
+
+ i_result = LibEditText_LineInfo_CalcSortChainElement(
DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX
+ DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP2SCALE - 1 );
CU_ASSERT( DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX == i_result );
- i_result = LibEditText_Line_CalcSortChainElement(
+ return;
+}
+
+
+/*--------------------------------------------------------------------*/
+void Test_LibEditText_LineInfo_CalcSortChainElement_test00_006(void)
+{
+ int i_result;
+
+ i_result = LibEditText_LineInfo_CalcSortChainElement(
DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX
+ DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP2SCALE );
CU_ASSERT( DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX + 1 == i_result );
+ return;
+}
+
+
+/*--------------------------------------------------------------------*/
+void Test_LibEditText_LineInfo_CalcSortChainElement_test00_007(void)
+{
+ int i_result;
+ DWord dw_temp;
+
dw_temp = (DRD64_LIBEDITTEXT_DEFAULT_LINESORT_ARRAYS
- DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX - 1)
* DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP2SCALE
+ DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX - 1;
- i_result = LibEditText_Line_CalcSortChainElement( dw_temp );
+ i_result = LibEditText_LineInfo_CalcSortChainElement( dw_temp );
dw_temp = DRD64_LIBEDITTEXT_DEFAULT_LINESORT_ARRAYS - 2;
CU_ASSERT( dw_temp == i_result );
+ return;
+}
+
+
+/*--------------------------------------------------------------------*/
+void Test_LibEditText_LineInfo_CalcSortChainElement_test00_008(void)
+{
+ int i_result;
+ DWord dw_temp;
+
dw_temp = (DRD64_LIBEDITTEXT_DEFAULT_LINESORT_ARRAYS
- DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX - 1)
* DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP2SCALE
+ DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX;
- i_result = LibEditText_Line_CalcSortChainElement( dw_temp );
+ i_result = LibEditText_LineInfo_CalcSortChainElement( dw_temp );
dw_temp = DRD64_LIBEDITTEXT_DEFAULT_LINESORT_ARRAYS - 1;
CU_ASSERT( dw_temp == i_result );
+ return;
+}
+
+
+/*--------------------------------------------------------------------*/
+void Test_LibEditText_LineInfo_CalcSortChainElement_test00_009(void)
+{
+ int i_result;
+ DWord dw_temp;
+
dw_temp = (DRD64_LIBEDITTEXT_DEFAULT_LINESORT_ARRAYS
- DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX)
* DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP2SCALE
+ DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX + 1024;
- i_result = LibEditText_Line_CalcSortChainElement( dw_temp );
+ i_result = LibEditText_LineInfo_CalcSortChainElement( dw_temp );
dw_temp = DRD64_LIBEDITTEXT_DEFAULT_LINESORT_ARRAYS - 1;
CU_ASSERT( dw_temp == i_result );
return;
}
-/* LibEditText_Line_CalcSortChainElement **************************/
-/*--------------------------------------------------------------------*/
-void Test_LibEditText_API_AppendLine_test00_001(void)
-{
- int i_result;
- int i_tinfoid;
- int i_len;
- char str_testdata[256];
-
- i_result = LibEditText_Init();
- CU_ASSERT( 0x00 == i_result );
-
- i_tinfoid = LibEditText_CreateTextFile( "./testdata", NULL );
- CU_ASSERT( 0x00 == i_result );
-
- i_result = LibEditText_Debug_DebugTextInfo( i_tinfoid, DEBUG_TEXTINFO_OUTPUT );
- CU_ASSERT( 0x00 == i_result );
-
- i_len = snprintf( str_testdata, 255, "%d Dr.deamon64 libeditext testdata---\n", 1);
- i_result = LibEditText_AppendLine( i_tinfoid, (Byte *)str_testdata, i_len);
- CU_ASSERT( 0x00 == i_result );
-
- i_result = LibEditText_Debug_DebugTextInfo( i_tinfoid, DEBUG_TEXTINFO_OUTPUT );
- CU_ASSERT( 0x00 == i_result );
-
- i_result = LibEditText_Term();
- CU_ASSERT( 0x00 == i_result );
-
- return;
-}
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
-DRD64_TEST_LIBEDITTEXT_LINE_EXTERN
+DRD64_TEST_LIBEDITTEXT_LINEINFO_EXTERN
int
- Test_LibEditText_Line(
+ Test_LibEditText_LineInfo(
void )
{
CU_pSuite pt_edittext;
- pt_edittext = CU_add_suite( "LibEditText_Line", NULL, NULL );
-
- CU_add_test( pt_edittext, "EditText_Line_CalcSortChainElement_test00_001",
- Test_LibEditText_Line_CalcSortChainElement_test00_001 );
-
- CU_add_test( pt_edittext, "EditText_API_AppendLine_test00_001",
- Test_LibEditText_API_AppendLine_test00_001 );
+ pt_edittext = CU_add_suite( "LibEditText_LineInfo", NULL, NULL );
+
+ CU_add_test( pt_edittext, "EditText_LineInfo_CalcSortChainElement_test00_001",
+ Test_LibEditText_LineInfo_CalcSortChainElement_test00_001 );
+ CU_add_test( pt_edittext, "EditText_LineInfo_CalcSortChainElement_test00_002",
+ Test_LibEditText_LineInfo_CalcSortChainElement_test00_002 );
+ CU_add_test( pt_edittext, "EditText_LineInfo_CalcSortChainElement_test00_003",
+ Test_LibEditText_LineInfo_CalcSortChainElement_test00_003 );
+ CU_add_test( pt_edittext, "EditText_LineInfo_CalcSortChainElement_test00_004",
+ Test_LibEditText_LineInfo_CalcSortChainElement_test00_004 );
+ CU_add_test( pt_edittext, "EditText_LineInfo_CalcSortChainElement_test00_005",
+ Test_LibEditText_LineInfo_CalcSortChainElement_test00_005 );
+ CU_add_test( pt_edittext, "EditText_LineInfo_CalcSortChainElement_test00_006",
+ Test_LibEditText_LineInfo_CalcSortChainElement_test00_006 );
+ CU_add_test( pt_edittext, "EditText_LineInfo_CalcSortChainElement_test00_007",
+ Test_LibEditText_LineInfo_CalcSortChainElement_test00_007 );
+ CU_add_test( pt_edittext, "EditText_LineInfo_CalcSortChainElement_test00_008",
+ Test_LibEditText_LineInfo_CalcSortChainElement_test00_008 );
+ CU_add_test( pt_edittext, "EditText_LineInfo_CalcSortChainElement_test00_009",
+ Test_LibEditText_LineInfo_CalcSortChainElement_test00_009 );
return 0x00;
}