Change files and dirs

This commit is contained in:
Saturneic 2018-12-21 17:36:57 +08:00
parent c00bd6c3fc
commit 7115fbc06e
34 changed files with 1228 additions and 1238 deletions

View File

@ -7,15 +7,11 @@
objects = { objects = {
/* Begin PBXBuildFile section */ /* Begin PBXBuildFile section */
9233C310212292B000FB2485 /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = 9233C30F212292B000FB2485 /* md5.c */; };
9269D4E8210F1B3D00161557 /* stack_expand.c in Sources */ = {isa = PBXBuildFile; fileRef = 9269D4E7210F1B3D00161557 /* stack_expand.c */; }; 9269D4E8210F1B3D00161557 /* stack_expand.c in Sources */ = {isa = PBXBuildFile; fileRef = 9269D4E7210F1B3D00161557 /* stack_expand.c */; };
9269D4EA210F1B4B00161557 /* list_expand_get.c in Sources */ = {isa = PBXBuildFile; fileRef = 9269D4E9210F1B4B00161557 /* list_expand_get.c */; }; 9269D4EA210F1B4B00161557 /* list_expand_get.c in Sources */ = {isa = PBXBuildFile; fileRef = 9269D4E9210F1B4B00161557 /* list_expand_get.c */; };
9269D4ED210F1B5E00161557 /* test.c in Sources */ = {isa = PBXBuildFile; fileRef = 9269D4EB210F1B5E00161557 /* test.c */; }; 9269D4ED210F1B5E00161557 /* test.c in Sources */ = {isa = PBXBuildFile; fileRef = 9269D4EB210F1B5E00161557 /* test.c */; };
9269D4F4210F1BB000161557 /* id.c in Sources */ = {isa = PBXBuildFile; fileRef = 9269D4F2210F1BB000161557 /* id.c */; };
9269D4F5210F1BCE00161557 /* list_info.c in Sources */ = {isa = PBXBuildFile; fileRef = 9246994F20CD000300B4E894 /* list_info.c */; }; 9269D4F5210F1BCE00161557 /* list_info.c in Sources */ = {isa = PBXBuildFile; fileRef = 9246994F20CD000300B4E894 /* list_info.c */; };
9269D4F6210F1CD900161557 /* stack.c in Sources */ = {isa = PBXBuildFile; fileRef = 9246995920CE52A700B4E894 /* stack.c */; }; 9269D4F6210F1CD900161557 /* stack.c in Sources */ = {isa = PBXBuildFile; fileRef = 9246995920CE52A700B4E894 /* stack.c */; };
9286EB7A211400C900752977 /* error_file.c in Sources */ = {isa = PBXBuildFile; fileRef = 9286EB79211400C900752977 /* error_file.c */; };
9286EB7E2114022A00752977 /* communicate.c in Sources */ = {isa = PBXBuildFile; fileRef = 9286EB7D2114022A00752977 /* communicate.c */; };
92CC992E212EF3E50060EFA5 /* list_quick.c in Sources */ = {isa = PBXBuildFile; fileRef = 92CC992D212EF3E50060EFA5 /* list_quick.c */; }; 92CC992E212EF3E50060EFA5 /* list_quick.c in Sources */ = {isa = PBXBuildFile; fileRef = 92CC992D212EF3E50060EFA5 /* list_quick.c */; };
92CC9931212EF4BF0060EFA5 /* list_sort.c in Sources */ = {isa = PBXBuildFile; fileRef = 92CC9930212EF4BF0060EFA5 /* list_sort.c */; }; 92CC9931212EF4BF0060EFA5 /* list_sort.c in Sources */ = {isa = PBXBuildFile; fileRef = 92CC9930212EF4BF0060EFA5 /* list_sort.c */; };
92CC9934212EF5330060EFA5 /* safe_mode.c in Sources */ = {isa = PBXBuildFile; fileRef = 92CC9933212EF5330060EFA5 /* safe_mode.c */; }; 92CC9934212EF5330060EFA5 /* safe_mode.c in Sources */ = {isa = PBXBuildFile; fileRef = 92CC9933212EF5330060EFA5 /* safe_mode.c */; };
@ -35,7 +31,11 @@
92CC995D212F048B0060EFA5 /* list_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = 92CC995C212F048B0060EFA5 /* list_copy.c */; }; 92CC995D212F048B0060EFA5 /* list_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = 92CC995C212F048B0060EFA5 /* list_copy.c */; };
92CC995F212F04EE0060EFA5 /* list_insert.c in Sources */ = {isa = PBXBuildFile; fileRef = 92CC995E212F04EE0060EFA5 /* list_insert.c */; }; 92CC995F212F04EE0060EFA5 /* list_insert.c in Sources */ = {isa = PBXBuildFile; fileRef = 92CC995E212F04EE0060EFA5 /* list_insert.c */; };
92CC9961212F05330060EFA5 /* list_replace.c in Sources */ = {isa = PBXBuildFile; fileRef = 92CC9960212F05330060EFA5 /* list_replace.c */; }; 92CC9961212F05330060EFA5 /* list_replace.c in Sources */ = {isa = PBXBuildFile; fileRef = 92CC9960212F05330060EFA5 /* list_replace.c */; };
92CC9969212F1DEB0060EFA5 /* error.c in Sources */ = {isa = PBXBuildFile; fileRef = 92CC9968212F1DEB0060EFA5 /* error.c */; }; 92DE530A21CCEA430057ADCB /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = 92DE530821CCEA430057ADCB /* md5.c */; };
92DE530B21CCEA430057ADCB /* id.c in Sources */ = {isa = PBXBuildFile; fileRef = 92DE530921CCEA430057ADCB /* id.c */; };
92DE530E21CCEA510057ADCB /* error.c in Sources */ = {isa = PBXBuildFile; fileRef = 92DE530C21CCEA510057ADCB /* error.c */; };
92DE530F21CCEA510057ADCB /* error_file.c in Sources */ = {isa = PBXBuildFile; fileRef = 92DE530D21CCEA510057ADCB /* error_file.c */; };
92DE531121CCEA5B0057ADCB /* communicate.c in Sources */ = {isa = PBXBuildFile; fileRef = 92DE531021CCEA5B0057ADCB /* communicate.c */; };
/* End PBXBuildFile section */ /* End PBXBuildFile section */
/* Begin PBXCopyFilesBuildPhase section */ /* Begin PBXCopyFilesBuildPhase section */
@ -52,7 +52,6 @@
/* Begin PBXFileReference section */ /* Begin PBXFileReference section */
9233C30E212292B000FB2485 /* md5.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = md5.h; sourceTree = "<group>"; }; 9233C30E212292B000FB2485 /* md5.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = md5.h; sourceTree = "<group>"; };
9233C30F212292B000FB2485 /* md5.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = md5.c; path = id/md5.c; sourceTree = "<group>"; };
9246994F20CD000300B4E894 /* list_info.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; lineEnding = 0; path = list_info.c; sourceTree = "<group>"; }; 9246994F20CD000300B4E894 /* list_info.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; lineEnding = 0; path = list_info.c; sourceTree = "<group>"; };
9246995020CD000300B4E894 /* list_expand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = list_expand.h; sourceTree = "<group>"; }; 9246995020CD000300B4E894 /* list_expand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = list_expand.h; sourceTree = "<group>"; };
9246995120CD000300B4E894 /* list.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = list.h; sourceTree = "<group>"; }; 9246995120CD000300B4E894 /* list.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = list.h; sourceTree = "<group>"; };
@ -66,13 +65,10 @@
9269D4EB210F1B5E00161557 /* test.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; lineEnding = 0; path = test.c; sourceTree = "<group>"; }; 9269D4EB210F1B5E00161557 /* test.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; lineEnding = 0; path = test.c; sourceTree = "<group>"; };
9269D4EC210F1B5E00161557 /* test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = test.h; sourceTree = "<group>"; }; 9269D4EC210F1B5E00161557 /* test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = test.h; sourceTree = "<group>"; };
9269D4F0210F1B8000161557 /* type.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = type.h; sourceTree = "<group>"; }; 9269D4F0210F1B8000161557 /* type.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = type.h; sourceTree = "<group>"; };
9269D4F2210F1BB000161557 /* id.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = id.c; path = id/id.c; sourceTree = "<group>"; };
9269D4F3210F1BB000161557 /* id.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = id.h; sourceTree = "<group>"; }; 9269D4F3210F1BB000161557 /* id.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = id.h; sourceTree = "<group>"; };
9269D4F7210F1D0B00161557 /* tree_expand.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tree_expand.c; sourceTree = "<group>"; }; 9269D4F7210F1D0B00161557 /* tree_expand.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tree_expand.c; sourceTree = "<group>"; };
9269D4F9210F1D0F00161557 /* tree_expand.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = tree_expand.h; sourceTree = "<group>"; }; 9269D4F9210F1D0F00161557 /* tree_expand.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = tree_expand.h; sourceTree = "<group>"; };
927993BD20CB87D6008CE3A9 /* ZE-Standard-Libraries */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "ZE-Standard-Libraries"; sourceTree = BUILT_PRODUCTS_DIR; }; 927993BD20CB87D6008CE3A9 /* ZE-Standard-Libraries */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "ZE-Standard-Libraries"; sourceTree = BUILT_PRODUCTS_DIR; };
9286EB79211400C900752977 /* error_file.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = error_file.c; path = error/error_file.c; sourceTree = "<group>"; };
9286EB7D2114022A00752977 /* communicate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; lineEnding = 0; name = communicate.c; path = communicate/communicate.c; sourceTree = "<group>"; };
9286EB7F2114022F00752977 /* communicate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = communicate.h; sourceTree = "<group>"; }; 9286EB7F2114022F00752977 /* communicate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = communicate.h; sourceTree = "<group>"; };
92CC992D212EF3E50060EFA5 /* list_quick.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; lineEnding = 0; path = list_quick.c; sourceTree = "<group>"; }; 92CC992D212EF3E50060EFA5 /* list_quick.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; lineEnding = 0; path = list_quick.c; sourceTree = "<group>"; };
92CC992F212EF4340060EFA5 /* list_quick.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = list_quick.h; sourceTree = "<group>"; }; 92CC992F212EF4340060EFA5 /* list_quick.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = list_quick.h; sourceTree = "<group>"; };
@ -102,7 +98,11 @@
92CC9960212F05330060EFA5 /* list_replace.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = list_replace.c; sourceTree = "<group>"; }; 92CC9960212F05330060EFA5 /* list_replace.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = list_replace.c; sourceTree = "<group>"; };
92CC9966212F11920060EFA5 /* stack_type.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = stack_type.h; sourceTree = "<group>"; }; 92CC9966212F11920060EFA5 /* stack_type.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = stack_type.h; sourceTree = "<group>"; };
92CC9967212F17C70060EFA5 /* error_file.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = error_file.h; sourceTree = "<group>"; }; 92CC9967212F17C70060EFA5 /* error_file.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = error_file.h; sourceTree = "<group>"; };
92CC9968212F1DEB0060EFA5 /* error.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = error.c; path = error/error.c; sourceTree = "<group>"; }; 92DE530821CCEA430057ADCB /* md5.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = md5.c; path = src/id/md5.c; sourceTree = "<group>"; };
92DE530921CCEA430057ADCB /* id.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = id.c; path = src/id/id.c; sourceTree = "<group>"; };
92DE530C21CCEA510057ADCB /* error.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = error.c; path = src/error/error.c; sourceTree = "<group>"; };
92DE530D21CCEA510057ADCB /* error_file.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = error_file.c; path = src/error/error_file.c; sourceTree = "<group>"; };
92DE531021CCEA5B0057ADCB /* communicate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = communicate.c; path = src/communicate/communicate.c; sourceTree = "<group>"; };
/* End PBXFileReference section */ /* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */ /* Begin PBXFrameworksBuildPhase section */
@ -119,27 +119,27 @@
9246994E20CD000300B4E894 /* list */ = { 9246994E20CD000300B4E894 /* list */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
9246994F20CD000300B4E894 /* list_info.c */, 92CC995C212F048B0060EFA5 /* list_copy.c */,
9269D4E9210F1B4B00161557 /* list_expand_get.c */, 92CC9951212F02200060EFA5 /* list_expand_calculate.c */,
92CC992D212EF3E50060EFA5 /* list_quick.c */,
92CC9930212EF4BF0060EFA5 /* list_sort.c */,
92CC9933212EF5330060EFA5 /* safe_mode.c */,
92CC9936212EF60A0060EFA5 /* list_print.c */,
92CC9939212EF62A0060EFA5 /* list_simple.c */,
92CC9942212EFE7E0060EFA5 /* list_expand_find.c */,
92CC9945212EFEF70060EFA5 /* list_expand_callback.c */, 92CC9945212EFEF70060EFA5 /* list_expand_callback.c */,
92CC9948212EFF6F0060EFA5 /* list_expand_complex.c */, 92CC9948212EFF6F0060EFA5 /* list_expand_complex.c */,
92CC9942212EFE7E0060EFA5 /* list_expand_find.c */,
9269D4E9210F1B4B00161557 /* list_expand_get.c */,
92CC994B212F00030060EFA5 /* list_expand_node.c */, 92CC994B212F00030060EFA5 /* list_expand_node.c */,
92CC994D212F003F0060EFA5 /* list_expand_update.c */, 92CC994D212F003F0060EFA5 /* list_expand_update.c */,
92CC994F212F014A0060EFA5 /* list_simple_node.c */,
92CC9951212F02200060EFA5 /* list_expand_calculate.c */,
92CC9953212F03190060EFA5 /* list_find.c */, 92CC9953212F03190060EFA5 /* list_find.c */,
9246994F20CD000300B4E894 /* list_info.c */,
92CC9955212F037F0060EFA5 /* list_init.c */, 92CC9955212F037F0060EFA5 /* list_init.c */,
92CC995E212F04EE0060EFA5 /* list_insert.c */,
92CC9936212EF60A0060EFA5 /* list_print.c */,
92CC992D212EF3E50060EFA5 /* list_quick.c */,
92CC9958212F03CB0060EFA5 /* list_release.c */, 92CC9958212F03CB0060EFA5 /* list_release.c */,
92CC995A212F042E0060EFA5 /* list_remove.c */, 92CC995A212F042E0060EFA5 /* list_remove.c */,
92CC995C212F048B0060EFA5 /* list_copy.c */,
92CC995E212F04EE0060EFA5 /* list_insert.c */,
92CC9960212F05330060EFA5 /* list_replace.c */, 92CC9960212F05330060EFA5 /* list_replace.c */,
92CC994F212F014A0060EFA5 /* list_simple_node.c */,
92CC9939212EF62A0060EFA5 /* list_simple.c */,
92CC9930212EF4BF0060EFA5 /* list_sort.c */,
92CC9933212EF5330060EFA5 /* safe_mode.c */,
); );
path = list; path = list;
sourceTree = "<group>"; sourceTree = "<group>";
@ -166,25 +166,21 @@
9269D4F1210F1B9E00161557 /* id */ = { 9269D4F1210F1B9E00161557 /* id */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
9269D4F2210F1BB000161557 /* id.c */, 92DE530921CCEA430057ADCB /* id.c */,
9233C30F212292B000FB2485 /* md5.c */, 92DE530821CCEA430057ADCB /* md5.c */,
); );
name = id; name = id;
path = ..;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
927993B420CB87D6008CE3A9 = { 927993B420CB87D6008CE3A9 = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
92DE530721CCE96D0057ADCB /* documents */,
92DE530621CCE9280057ADCB /* bin */,
92DE530521CCE91B0057ADCB /* test */,
92DE530421CCE90B0057ADCB /* src */,
92CC993B212EF7400060EFA5 /* include */, 92CC993B212EF7400060EFA5 /* include */,
92A15CFC211442C700826FB8 /* graph */,
9286EB7C2114021E00752977 /* communicate */,
9286EB78211400BD00752977 /* error */,
9269D4F1210F1B9E00161557 /* id */,
9246995C20CE654600B4E894 /* tree */,
9246995720CE507900B4E894 /* stack */,
9246994E20CD000300B4E894 /* list */,
9269D4EB210F1B5E00161557 /* test.c */,
9269D4EC210F1B5E00161557 /* test.h */,
927993BE20CB87D6008CE3A9 /* Products */, 927993BE20CB87D6008CE3A9 /* Products */,
); );
sourceTree = "<group>"; sourceTree = "<group>";
@ -200,18 +196,20 @@
9286EB78211400BD00752977 /* error */ = { 9286EB78211400BD00752977 /* error */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
9286EB79211400C900752977 /* error_file.c */, 92DE530D21CCEA510057ADCB /* error_file.c */,
92CC9968212F1DEB0060EFA5 /* error.c */, 92DE530C21CCEA510057ADCB /* error.c */,
); );
name = error; name = error;
path = ..;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
9286EB7C2114021E00752977 /* communicate */ = { 9286EB7C2114021E00752977 /* communicate */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
9286EB7D2114022A00752977 /* communicate.c */, 92DE531021CCEA5B0057ADCB /* communicate.c */,
); );
name = communicate; name = communicate;
path = ..;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
92A15CFC211442C700826FB8 /* graph */ = { 92A15CFC211442C700826FB8 /* graph */ = {
@ -219,6 +217,7 @@
children = ( children = (
); );
name = graph; name = graph;
path = ..;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
92CC993B212EF7400060EFA5 /* include */ = { 92CC993B212EF7400060EFA5 /* include */ = {
@ -294,6 +293,43 @@
path = communicate; path = communicate;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
92DE530421CCE90B0057ADCB /* src */ = {
isa = PBXGroup;
children = (
92A15CFC211442C700826FB8 /* graph */,
9286EB7C2114021E00752977 /* communicate */,
9286EB78211400BD00752977 /* error */,
9269D4F1210F1B9E00161557 /* id */,
9246995C20CE654600B4E894 /* tree */,
9246995720CE507900B4E894 /* stack */,
9246994E20CD000300B4E894 /* list */,
);
path = src;
sourceTree = "<group>";
};
92DE530521CCE91B0057ADCB /* test */ = {
isa = PBXGroup;
children = (
9269D4EB210F1B5E00161557 /* test.c */,
9269D4EC210F1B5E00161557 /* test.h */,
);
path = test;
sourceTree = "<group>";
};
92DE530621CCE9280057ADCB /* bin */ = {
isa = PBXGroup;
children = (
);
path = bin;
sourceTree = "<group>";
};
92DE530721CCE96D0057ADCB /* documents */ = {
isa = PBXGroup;
children = (
);
path = documents;
sourceTree = "<group>";
};
/* End PBXGroup section */ /* End PBXGroup section */
/* Begin PBXNativeTarget section */ /* Begin PBXNativeTarget section */
@ -350,32 +386,32 @@
isa = PBXSourcesBuildPhase; isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
92DE530A21CCEA430057ADCB /* md5.c in Sources */,
92CC9931212EF4BF0060EFA5 /* list_sort.c in Sources */, 92CC9931212EF4BF0060EFA5 /* list_sort.c in Sources */,
9233C310212292B000FB2485 /* md5.c in Sources */,
92CC9961212F05330060EFA5 /* list_replace.c in Sources */, 92CC9961212F05330060EFA5 /* list_replace.c in Sources */,
9269D4F6210F1CD900161557 /* stack.c in Sources */, 9269D4F6210F1CD900161557 /* stack.c in Sources */,
92CC9959212F03CB0060EFA5 /* list_release.c in Sources */, 92CC9959212F03CB0060EFA5 /* list_release.c in Sources */,
92CC993A212EF62A0060EFA5 /* list_simple.c in Sources */, 92CC993A212EF62A0060EFA5 /* list_simple.c in Sources */,
9286EB7A211400C900752977 /* error_file.c in Sources */,
92CC992E212EF3E50060EFA5 /* list_quick.c in Sources */, 92CC992E212EF3E50060EFA5 /* list_quick.c in Sources */,
92CC9943212EFE7E0060EFA5 /* list_expand_find.c in Sources */, 92CC9943212EFE7E0060EFA5 /* list_expand_find.c in Sources */,
9269D4E8210F1B3D00161557 /* stack_expand.c in Sources */, 9269D4E8210F1B3D00161557 /* stack_expand.c in Sources */,
92DE530F21CCEA510057ADCB /* error_file.c in Sources */,
92CC9937212EF60A0060EFA5 /* list_print.c in Sources */, 92CC9937212EF60A0060EFA5 /* list_print.c in Sources */,
92DE530E21CCEA510057ADCB /* error.c in Sources */,
92CC994C212F00030060EFA5 /* list_expand_node.c in Sources */, 92CC994C212F00030060EFA5 /* list_expand_node.c in Sources */,
92DE531121CCEA5B0057ADCB /* communicate.c in Sources */,
92CC9956212F037F0060EFA5 /* list_init.c in Sources */, 92CC9956212F037F0060EFA5 /* list_init.c in Sources */,
92CC9954212F03190060EFA5 /* list_find.c in Sources */, 92CC9954212F03190060EFA5 /* list_find.c in Sources */,
92CC9949212EFF6F0060EFA5 /* list_expand_complex.c in Sources */, 92CC9949212EFF6F0060EFA5 /* list_expand_complex.c in Sources */,
92CC995D212F048B0060EFA5 /* list_copy.c in Sources */, 92CC995D212F048B0060EFA5 /* list_copy.c in Sources */,
9286EB7E2114022A00752977 /* communicate.c in Sources */, 92DE530B21CCEA430057ADCB /* id.c in Sources */,
9269D4EA210F1B4B00161557 /* list_expand_get.c in Sources */, 9269D4EA210F1B4B00161557 /* list_expand_get.c in Sources */,
9269D4F4210F1BB000161557 /* id.c in Sources */,
9269D4ED210F1B5E00161557 /* test.c in Sources */, 9269D4ED210F1B5E00161557 /* test.c in Sources */,
9269D4F5210F1BCE00161557 /* list_info.c in Sources */, 9269D4F5210F1BCE00161557 /* list_info.c in Sources */,
92CC9952212F02200060EFA5 /* list_expand_calculate.c in Sources */, 92CC9952212F02200060EFA5 /* list_expand_calculate.c in Sources */,
92CC9946212EFEF70060EFA5 /* list_expand_callback.c in Sources */, 92CC9946212EFEF70060EFA5 /* list_expand_callback.c in Sources */,
92CC9950212F014A0060EFA5 /* list_simple_node.c in Sources */, 92CC9950212F014A0060EFA5 /* list_simple_node.c in Sources */,
92CC9934212EF5330060EFA5 /* safe_mode.c in Sources */, 92CC9934212EF5330060EFA5 /* safe_mode.c in Sources */,
92CC9969212F1DEB0060EFA5 /* error.c in Sources */,
92CC995B212F042E0060EFA5 /* list_remove.c in Sources */, 92CC995B212F042E0060EFA5 /* list_remove.c in Sources */,
92CC994E212F003F0060EFA5 /* list_expand_update.c in Sources */, 92CC994E212F003F0060EFA5 /* list_expand_update.c in Sources */,
92CC995F212F04EE0060EFA5 /* list_insert.c in Sources */, 92CC995F212F04EE0060EFA5 /* list_insert.c in Sources */,
@ -500,6 +536,7 @@
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
COPY_HEADERS_RUN_UNIFDEF = NO; COPY_HEADERS_RUN_UNIFDEF = NO;
HEADER_SEARCH_PATHS = "\"$(SRCROOT)/include\"/**"; HEADER_SEARCH_PATHS = "\"$(SRCROOT)/include\"/**";
LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/bin\"/**";
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
}; };
name = Debug; name = Debug;
@ -510,6 +547,7 @@
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
COPY_HEADERS_RUN_UNIFDEF = NO; COPY_HEADERS_RUN_UNIFDEF = NO;
HEADER_SEARCH_PATHS = "\"$(SRCROOT)/include\"/**"; HEADER_SEARCH_PATHS = "\"$(SRCROOT)/include\"/**";
LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/bin\"/**";
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
}; };
name = Release; name = Release;

View File

@ -147,22 +147,6 @@
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
</BreakpointProxy> </BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "test.c"
timestampString = "556735822.7032"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "45"
endingLineNumber = "45"
landmarkName = "unknown"
landmarkType = "0">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy <BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint"> BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent <BreakpointContent
@ -541,11 +525,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.101464" timestampString = "566967242.117101"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "169" startingLineNumber = "170"
endingLineNumber = "169" endingLineNumber = "170"
landmarkName = "__CALLBACK_DEFINE" landmarkName = "__CALLBACK_DEFINE"
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
@ -557,11 +541,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.101581" timestampString = "566967242.118185"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "165" startingLineNumber = "166"
endingLineNumber = "165" endingLineNumber = "166"
landmarkName = "__CALLBACK_DEFINE" landmarkName = "__CALLBACK_DEFINE"
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
@ -573,11 +557,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.1016541" timestampString = "566967242.1185679"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "281" startingLineNumber = "282"
endingLineNumber = "281" endingLineNumber = "282"
landmarkName = "__CALLBACK_DEFINE" landmarkName = "__CALLBACK_DEFINE"
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
@ -589,13 +573,13 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.101725" timestampString = "566967242.118932"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "273" startingLineNumber = "274"
endingLineNumber = "273" endingLineNumber = "274"
landmarkName = "releaseDFile" landmarkName = "unknown"
landmarkType = "9"> landmarkType = "0">
</BreakpointContent> </BreakpointContent>
</BreakpointProxy> </BreakpointProxy>
<BreakpointProxy <BreakpointProxy
@ -605,11 +589,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.101802" timestampString = "566967242.11929"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "228" startingLineNumber = "229"
endingLineNumber = "228" endingLineNumber = "229"
landmarkName = "listToSTD" landmarkName = "listToSTD"
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
@ -621,11 +605,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.101868" timestampString = "566967242.1196409"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "96" startingLineNumber = "97"
endingLineNumber = "96" endingLineNumber = "97"
landmarkName = "initStandardData" landmarkName = "initStandardData"
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
@ -637,11 +621,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.101934" timestampString = "566967242.119988"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "167" startingLineNumber = "168"
endingLineNumber = "167" endingLineNumber = "168"
landmarkName = "__CALLBACK_DEFINE" landmarkName = "__CALLBACK_DEFINE"
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
@ -669,11 +653,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.102102" timestampString = "566967242.120361"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "65" startingLineNumber = "66"
endingLineNumber = "65" endingLineNumber = "66"
landmarkName = "initStandardDBlocks" landmarkName = "initStandardDBlocks"
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
@ -685,11 +669,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.10221" timestampString = "566967242.1207041"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "104" startingLineNumber = "105"
endingLineNumber = "104" endingLineNumber = "105"
landmarkName = "initStandardData" landmarkName = "initStandardData"
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
@ -701,11 +685,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.102289" timestampString = "566967242.121045"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "208" startingLineNumber = "209"
endingLineNumber = "208" endingLineNumber = "209"
landmarkName = "__CALLBACK_DEFINE" landmarkName = "__CALLBACK_DEFINE"
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
@ -717,11 +701,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.102362" timestampString = "566967242.121385"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "189" startingLineNumber = "190"
endingLineNumber = "189" endingLineNumber = "190"
landmarkName = "__CALLBACK_DEFINE" landmarkName = "__CALLBACK_DEFINE"
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
@ -733,13 +717,13 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.102428" timestampString = "566967242.121727"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "191" startingLineNumber = "192"
endingLineNumber = "191" endingLineNumber = "192"
landmarkName = "unknown" landmarkName = "__CALLBACK_DEFINE"
landmarkType = "0"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
</BreakpointProxy> </BreakpointProxy>
<BreakpointProxy <BreakpointProxy
@ -765,39 +749,7 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.102544" timestampString = "566967242.1220959"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "310"
endingLineNumber = "310"
landmarkName = "__CALLBACK_DEFINE"
landmarkType = "9">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "communicate/communicate.c"
timestampString = "556736003.102614"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "314"
endingLineNumber = "314"
landmarkName = "__CALLBACK_DEFINE"
landmarkType = "9">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "communicate/communicate.c"
timestampString = "556736003.10268"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "311" startingLineNumber = "311"
@ -806,6 +758,38 @@
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
</BreakpointProxy> </BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "communicate/communicate.c"
timestampString = "566967242.122443"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "315"
endingLineNumber = "315"
landmarkName = "__CALLBACK_DEFINE"
landmarkType = "9">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "communicate/communicate.c"
timestampString = "566967242.122785"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "312"
endingLineNumber = "312"
landmarkName = "__CALLBACK_DEFINE"
landmarkType = "9">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy <BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint"> BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent <BreakpointContent
@ -859,11 +843,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "test.c" filePath = "test.c"
timestampString = "556735822.705568" timestampString = "558284982.535412"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "104" startingLineNumber = "111"
endingLineNumber = "104"> endingLineNumber = "111">
</BreakpointContent> </BreakpointContent>
</BreakpointProxy> </BreakpointProxy>
<BreakpointProxy <BreakpointProxy
@ -873,27 +857,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.102957" timestampString = "566967242.123193"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "209" startingLineNumber = "210"
endingLineNumber = "209" endingLineNumber = "210"
landmarkName = "__CALLBACK_DEFINE"
landmarkType = "9">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "communicate/communicate.c"
timestampString = "556736003.103039"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "355"
endingLineNumber = "355"
landmarkName = "unknown" landmarkName = "unknown"
landmarkType = "0"> landmarkType = "0">
</BreakpointContent> </BreakpointContent>
@ -905,11 +873,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.103106" timestampString = "566967242.123542"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "367" startingLineNumber = "356"
endingLineNumber = "367" endingLineNumber = "356"
landmarkName = "unknown" landmarkName = "unknown"
landmarkType = "0"> landmarkType = "0">
</BreakpointContent> </BreakpointContent>
@ -921,11 +889,27 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.1031719" timestampString = "566967242.123886"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "377" startingLineNumber = "368"
endingLineNumber = "377" endingLineNumber = "368"
landmarkName = "unknown"
landmarkType = "0">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "communicate/communicate.c"
timestampString = "566967242.124222"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "378"
endingLineNumber = "378"
landmarkName = "readDataFileInfo" landmarkName = "readDataFileInfo"
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
@ -937,11 +921,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.103237" timestampString = "566967242.1245739"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "359" startingLineNumber = "360"
endingLineNumber = "359" endingLineNumber = "360"
landmarkName = "unknown" landmarkName = "unknown"
landmarkType = "0"> landmarkType = "0">
</BreakpointContent> </BreakpointContent>
@ -953,11 +937,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.103299" timestampString = "566967242.125172"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "386" startingLineNumber = "387"
endingLineNumber = "386" endingLineNumber = "387"
landmarkName = "readDataFileInfo" landmarkName = "readDataFileInfo"
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
@ -985,27 +969,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.103398" timestampString = "566967242.125859"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "159" startingLineNumber = "160"
endingLineNumber = "159" endingLineNumber = "160"
landmarkName = "dataFileWriteIn"
landmarkType = "9">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "communicate/communicate.c"
timestampString = "556736003.103465"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "361"
endingLineNumber = "361"
landmarkName = "unknown" landmarkName = "unknown"
landmarkType = "0"> landmarkType = "0">
</BreakpointContent> </BreakpointContent>
@ -1017,71 +985,7 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.10353" timestampString = "566967242.126344"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "371"
endingLineNumber = "371"
landmarkName = "unknown"
landmarkType = "0">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "communicate/communicate.c"
timestampString = "556736003.103595"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "369"
endingLineNumber = "369"
landmarkName = "unknown"
landmarkType = "0">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "communicate/communicate.c"
timestampString = "556736003.103659"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "383"
endingLineNumber = "383"
landmarkName = "readDataFileInfo"
landmarkType = "9">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "communicate/communicate.c"
timestampString = "556736003.103724"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "384"
endingLineNumber = "384"
landmarkName = "readDataFileInfo"
landmarkType = "9">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "communicate/communicate.c"
timestampString = "556736003.1037869"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "362" startingLineNumber = "362"
@ -1097,11 +1001,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.103852" timestampString = "566967242.126812"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "358" startingLineNumber = "372"
endingLineNumber = "358" endingLineNumber = "372"
landmarkName = "unknown" landmarkName = "unknown"
landmarkType = "0"> landmarkType = "0">
</BreakpointContent> </BreakpointContent>
@ -1113,11 +1017,91 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.103917" timestampString = "566967242.127499"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "381" startingLineNumber = "370"
endingLineNumber = "381" endingLineNumber = "370"
landmarkName = "unknown"
landmarkType = "0">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "communicate/communicate.c"
timestampString = "566967242.127951"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "384"
endingLineNumber = "384"
landmarkName = "readDataFileInfo"
landmarkType = "9">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "communicate/communicate.c"
timestampString = "566967242.1283979"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "385"
endingLineNumber = "385"
landmarkName = "readDataFileInfo"
landmarkType = "9">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "communicate/communicate.c"
timestampString = "566967242.128754"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "363"
endingLineNumber = "363"
landmarkName = "unknown"
landmarkType = "0">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "communicate/communicate.c"
timestampString = "566967242.129253"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "359"
endingLineNumber = "359"
landmarkName = "unknown"
landmarkType = "0">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "communicate/communicate.c"
timestampString = "566967242.1296411"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "382"
endingLineNumber = "382"
landmarkName = "readDataFileInfo" landmarkName = "readDataFileInfo"
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
@ -1145,11 +1129,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.1040421" timestampString = "566967242.13007"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "416" startingLineNumber = "417"
endingLineNumber = "416" endingLineNumber = "417"
landmarkName = "readStandardData" landmarkName = "readStandardData"
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
@ -1161,11 +1145,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.104105" timestampString = "566967242.130564"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "385" startingLineNumber = "386"
endingLineNumber = "385" endingLineNumber = "386"
landmarkName = "readDataFileInfo" landmarkName = "readDataFileInfo"
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
@ -1177,11 +1161,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.1041681" timestampString = "566967242.131088"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "138" startingLineNumber = "139"
endingLineNumber = "138" endingLineNumber = "139"
landmarkName = "initDataFileForRead" landmarkName = "initDataFileForRead"
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
@ -1193,11 +1177,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.10423" timestampString = "566967242.131614"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "391" startingLineNumber = "392"
endingLineNumber = "391" endingLineNumber = "392"
landmarkName = "readDataFileInfo" landmarkName = "readDataFileInfo"
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
@ -1209,23 +1193,7 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.104292" timestampString = "566967242.132259"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "145"
endingLineNumber = "145"
landmarkName = "dataFileAddStandardData"
landmarkType = "9">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "communicate/communicate.c"
timestampString = "556736003.104354"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "146" startingLineNumber = "146"
@ -1241,7 +1209,7 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.104417" timestampString = "566967242.132911"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "147" startingLineNumber = "147"
@ -1250,6 +1218,22 @@
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
</BreakpointProxy> </BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "communicate/communicate.c"
timestampString = "566967242.133499"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "148"
endingLineNumber = "148"
landmarkName = "dataFileAddStandardData"
landmarkType = "9">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy <BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint"> BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent <BreakpointContent
@ -1271,11 +1255,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.104515" timestampString = "566967242.1338921"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "454" startingLineNumber = "455"
endingLineNumber = "454" endingLineNumber = "455"
landmarkName = "checkIfDataFile" landmarkName = "checkIfDataFile"
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
@ -1287,11 +1271,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.104582" timestampString = "566967242.134397"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "460" startingLineNumber = "461"
endingLineNumber = "460" endingLineNumber = "461"
landmarkName = "printStandardData" landmarkName = "printStandardData"
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
@ -1303,11 +1287,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.104646" timestampString = "566967242.134836"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "406" startingLineNumber = "407"
endingLineNumber = "406" endingLineNumber = "407"
landmarkName = "readStandardData" landmarkName = "readStandardData"
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
@ -1319,11 +1303,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.10471" timestampString = "566967242.135197"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "412" startingLineNumber = "413"
endingLineNumber = "412" endingLineNumber = "413"
landmarkName = "readStandardData" landmarkName = "readStandardData"
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
@ -1335,11 +1319,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.104777" timestampString = "566967242.1355489"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "287" startingLineNumber = "288"
endingLineNumber = "287" endingLineNumber = "288"
landmarkName = "__CALLBACK_DEFINE" landmarkName = "__CALLBACK_DEFINE"
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
@ -1351,11 +1335,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.104844" timestampString = "566967242.135901"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "277" startingLineNumber = "278"
endingLineNumber = "277" endingLineNumber = "278"
landmarkName = "standardDataToList" landmarkName = "standardDataToList"
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
@ -1367,7 +1351,23 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.104982" timestampString = "566967242.136245"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "428"
endingLineNumber = "428"
landmarkName = "readStandardData"
landmarkType = "9">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "communicate/communicate.c"
timestampString = "566967242.136709"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "427" startingLineNumber = "427"
@ -1383,27 +1383,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.105054" timestampString = "566967242.137238"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "426" startingLineNumber = "208"
endingLineNumber = "426" endingLineNumber = "208"
landmarkName = "readStandardData"
landmarkType = "9">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "communicate/communicate.c"
timestampString = "556736003.1051199"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "207"
endingLineNumber = "207"
landmarkName = "__CALLBACK_DEFINE" landmarkName = "__CALLBACK_DEFINE"
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
@ -1415,11 +1399,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.105185" timestampString = "566967242.137645"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "442" startingLineNumber = "443"
endingLineNumber = "442" endingLineNumber = "443"
landmarkName = "readStandardData" landmarkName = "readStandardData"
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
@ -1431,11 +1415,11 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.105251" timestampString = "566967242.138097"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "285" startingLineNumber = "286"
endingLineNumber = "285" endingLineNumber = "286"
landmarkName = "__CALLBACK_DEFINE" landmarkName = "__CALLBACK_DEFINE"
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
@ -1479,31 +1463,15 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.10543" timestampString = "566967242.138545"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "328" startingLineNumber = "329"
endingLineNumber = "328" endingLineNumber = "329"
landmarkName = "__CALLBACK_DEFINE" landmarkName = "__CALLBACK_DEFINE"
landmarkType = "9"> landmarkType = "9">
</BreakpointContent> </BreakpointContent>
</BreakpointProxy> </BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "test.c"
timestampString = "556735822.707829"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "101"
endingLineNumber = "101"
landmarkName = "main"
landmarkType = "9">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy <BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint"> BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent <BreakpointContent
@ -1518,22 +1486,6 @@
endingLineNumber = "162"> endingLineNumber = "162">
</BreakpointContent> </BreakpointContent>
</BreakpointProxy> </BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "test.c"
timestampString = "556735822.707972"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "98"
endingLineNumber = "98"
landmarkName = "main"
landmarkType = "9">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy <BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint"> BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent <BreakpointContent
@ -1541,46 +1493,14 @@
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "communicate/communicate.c" filePath = "communicate/communicate.c"
timestampString = "556736003.105593" timestampString = "566967242.138948"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "6" startingLineNumber = "7"
endingLineNumber = "6" endingLineNumber = "7"
landmarkName = "unknown" landmarkName = "unknown"
landmarkType = "0"> landmarkType = "0">
</BreakpointContent> </BreakpointContent>
</BreakpointProxy> </BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "Yes"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "test.c"
timestampString = "556735822.708142"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "96"
endingLineNumber = "96"
landmarkName = "main"
landmarkType = "9">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "test.c"
timestampString = "556735822.70821"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "89"
endingLineNumber = "89"
landmarkName = "main"
landmarkType = "9">
</BreakpointContent>
</BreakpointProxy>
</Breakpoints> </Breakpoints>
</Bucket> </Bucket>

View File

@ -9,6 +9,11 @@
<key>orderHint</key> <key>orderHint</key>
<integer>0</integer> <integer>0</integer>
</dict> </dict>
<key>ZE-Standard-Libraries.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>0</integer>
</dict>
</dict> </dict>
</dict> </dict>
</plist> </plist>

View File

@ -6,7 +6,7 @@
*/ */
typedef struct file_head{ typedef struct file_head{
char head_test[18];//数据文件头部的验证信息 char head_test[18];//数据文件头部的验证信息
unsigned long long data_num;//数据文件中的标准数据结构的数目 uint32_t data_num;//数据文件中的标准数据结构的数目
}F_HEAD; }F_HEAD;
/* /*
@ -22,8 +22,8 @@ typedef struct data_file{
* *
*/ */
typedef struct standard_data_blocks{ typedef struct standard_data_blocks{
unsigned int type;//数据块的类型 uint16_t type;//数据块的类型
unsigned long long location;//数据块在数据文件中的定位 uint32_t location;//数据块在数据文件中的定位
char *sid;//数据块的ID char *sid;//数据块的ID
_Bool if_data;//数据块是否赋值 _Bool if_data;//数据块是否赋值
unsigned int blocks_num;//数据块字节大小 unsigned int blocks_num;//数据块字节大小
@ -34,7 +34,7 @@ typedef struct standard_data_blocks{
* *
*/ */
typedef struct standard_data_connection{ typedef struct standard_data_connection{
unsigned long long location;//数据块链接关系结构在文件中的定位 uint32_t location;//数据块链接关系结构在文件中的定位
char *f_sid;//前一个数据块的ID char *f_sid;//前一个数据块的ID
char *s_sid;//后一个数据块的ID char *s_sid;//后一个数据块的ID
}STD_CTN; }STD_CTN;
@ -43,8 +43,8 @@ typedef struct standard_data_connection{
* *
*/ */
typedef struct standard_data_head{ typedef struct standard_data_head{
unsigned long long data_blk_num;//数据块的数目 uint32_t data_blk_num;//数据块的数目
unsigned long long data_ctn_num;//数据块链接关系结构的数目 uint32_t data_ctn_num;//数据块链接关系结构的数目
}STD_HEAD; }STD_HEAD;
/* /*
@ -53,9 +53,9 @@ typedef struct standard_data_head{
typedef struct standard_data{ typedef struct standard_data{
SID *s_id;//标准数据结构的ID SID *s_id;//标准数据结构的ID
int read_data;//标准数据结构是否已经读取完整 int read_data;//标准数据结构是否已经读取完整
unsigned int type;//标准数据结构所对应的类型 uint16_t type;//标准数据结构所对应的类型
unsigned long long size;//标准数据结构在数据文件中的大小 uint32_t size;//标准数据结构在数据文件中的大小
unsigned long long location;//标准数据结构的头在数据文件中的定位 uint32_t location;//标准数据结构的头在数据文件中的定位
_Bool lock;//标准数据文件是否被锁住 _Bool lock;//标准数据文件是否被锁住
List *pd_blocklst;//数据块储存链表 List *pd_blocklst;//数据块储存链表
List *pd_ctnlst;//数据块连接关系结构的储存链表 List *pd_ctnlst;//数据块连接关系结构的储存链表
@ -98,7 +98,7 @@ extern D_FILE *initDataFileForRead(char *route);
*: type指示数据块储存数据的数据类型,data_size指示数据块储存数据的大小 *: type指示数据块储存数据的数据类型,data_size指示数据块储存数据的大小
*: ,NULL. *: ,NULL.
*/ */
extern STD_BLOCKS *initStandardDBlocks(SID *p_sid, unsigned int type, unsigned long long data_size); extern STD_BLOCKS *initStandardDBlocks(SID *p_sid, uint16_t type, uint32_t data_size);
/* /*
* *
@ -113,7 +113,7 @@ extern STD_CTN *initStandardDConnection(SID *f_sid, SID *s_sid);
s_id为NULL,ID.便,ID. s_id为NULL,ID.便,ID.
*: ,NULL. *: ,NULL.
*/ */
extern STD_DATA *initStandardData(unsigned int type, SID *s_id); extern STD_DATA *initStandardData(uint16_t type, SID *s_id);
@ -141,7 +141,7 @@ extern int dataFileAddStandardData(D_FILE *p_dfile, STD_DATA *p_std);
*: type指示所添加数据的数据类型, data为指向所添加数据所在内存空间的指针, data_size指示所添加数据的大小 *: type指示所添加数据的数据类型, data为指向所添加数据所在内存空间的指针, data_size指示所添加数据的大小
*: 0,-1. *: 0,-1.
*/ */
extern int standardDataAddBlock(STD_DATA *p_std, SID *p_sid ,unsigned int type, void *data, unsigned long long data_size); extern int standardDataAddBlock(STD_DATA *p_std, SID *p_sid ,uint16_t type, void *data, uint32_t data_size);
/* /*
* *

View File

@ -9,7 +9,9 @@
* *
*/ */
typedef struct Node{ typedef struct Node{
#ifdef list_quick_enable
unsigned long long f_number;//长链表模式下,分派的数组节点编号 unsigned long long f_number;//长链表模式下,分派的数组节点编号
#endif
unsigned int type;//类型 unsigned int type;//类型
void *value;//值指针 void *value;//值指针
struct Node *next;//指向下一个节点 struct Node *next;//指向下一个节点

View File

@ -11,13 +11,14 @@
#include <unistd.h> #include <unistd.h>
#include <inttypes.h> #include <inttypes.h>
#include <stdarg.h> #include <stdarg.h>
#include <stdint.h>
/* #ifdef UNIX
#include <sys/types.h> #include <sys/types.h>
#include <sys/socket.h> #include <sys/socket.h>
#include <netinet/in.h> #include <netinet/in.h>
#include <arpa/inet.h> #include <arpa/inet.h>
*/ #endif

View File

@ -1,8 +1,16 @@
#include <type.h> #include <type.h>
#include <list/list.h> #include <list/list.h>
/**
@param p_node
@return
*/
Node *copyNode(Node *p_node) { Node *copyNode(Node *p_node) {
Node *t_node = NULL; Node *t_node = NULL;
//当开启ID模块的时候编译
#ifdef id_enable #ifdef id_enable
if (p_node->s_id == NULL) t_node = initNode(0); if (p_node->s_id == NULL) t_node = initNode(0);
else t_node = initNode(p_node->s_id->deep); else t_node = initNode(p_node->s_id->deep);
@ -12,7 +20,9 @@ Node *copyNode(Node *p_node) {
t_node->next = p_node->next; t_node->next = p_node->next;
t_node->type = p_node->type; t_node->type = p_node->type;
t_node->value = p_node->value; t_node->value = p_node->value;
#ifdef list_quick_enable
t_node->f_number = p_node->f_number; t_node->f_number = p_node->f_number;
#endif
return t_node; return t_node;
} }

View File

@ -1,6 +1,12 @@
#include <type.h> #include <type.h>
#include <list/list_type.h> #include <list/list_type.h>
/**
@param p_list
@return
*/
unsigned long long calListMemory(List * p_list){ unsigned long long calListMemory(List * p_list){
Node *p_node = p_list->head; Node *p_node = p_list->head;
unsigned long long nodes_size = 0LL; unsigned long long nodes_size = 0LL;

View File

@ -1,24 +1,26 @@
#include <type.h> #include <type.h>
#include <list/list.h> #include <list/list.h>
#include <list/list_expand.h> #include <list/list_expand.h>
#ifdef list_quick_enable #ifdef list_quick_enable
#include <list/list_quick.h> #include <list/list_quick.h>
#endif #endif
char *getByStringForNode(Node *p_node) { /*直接获得节点中储存的字符串值*/
if (p_node->type == STRING) return (char *)(p_node->value); char *getByStringForNode(Node *p_node) {
else return NULL; if (p_node->type == STRING) return (char *)(p_node->value);
} else return NULL;
}
double getByDoubleForNode(Node *p_node) {
if (p_node->type == DOUBLE) return *(double *)(p_node->value); double getByDoubleForNode(Node *p_node) {
else return -1; if (p_node->type == DOUBLE) return *(double *)(p_node->value);
} else return -1;
}
void *getByPointerForNode(Node *p_node) {
return (void *)(p_node->value); void *getByPointerForNode(Node *p_node) {
} return (void *)(p_node->value);
}
unsigned long long getIndexByNode(List *p_list, Node *p_node) { unsigned long long getIndexByNode(List *p_list, Node *p_node) {
#ifdef list_quick_enable #ifdef list_quick_enable
if (p_list->p_lq != NULL){ if (p_list->p_lq != NULL){
@ -26,15 +28,15 @@ unsigned long long getIndexByNode(List *p_list, Node *p_node) {
register Node *rp_node = p_node; register Node *rp_node = p_node;
for (register int i = 0; i < p_list->length; i++) if (p_fn_node[i] == rp_node) return i; for (register int i = 0; i < p_list->length; i++) if (p_fn_node[i] == rp_node) return i;
} }
#endif #endif
register Node *t_node = p_list->head; register Node *t_node = p_list->head;
register unsigned long long index = 0; register unsigned long long index = 0;
while (t_node != NULL) { while (t_node != NULL) {
#ifdef id_enable #ifdef id_enable
if (p_node->s_id == t_node->s_id) return index; if (p_node->s_id == t_node->s_id) return index;
#endif #endif
index++; index++;
t_node = t_node->next; t_node = t_node->next;
} }
return 0; return 0;
} }

View File

@ -71,4 +71,4 @@ int initMallocValueForSNode(SNode *p_snode, unsigned int type, void *value) {
p_snode->type = type; p_snode->type = type;
p_snode->value = value; p_snode->value = value;
return 0; return 0;
} }

View File

@ -1,62 +1,62 @@
#include <type.h> #include <type.h>
#include <stack/stack.h> #include <stack/stack.h>
#include <stack/stack_expand.h> #include <stack/stack_expand.h>
SNode *snodeWithInt(int temp) { SNode *snodeWithInt(int temp) {
SNode *p_snode = initSNode(); SNode *p_snode = initSNode();
int *p_temp = (int *)malloc(sizeof(int)); int *p_temp = (int *)malloc(sizeof(int));
if(p_temp == NULL){ if(p_temp == NULL){
return NULL; return NULL;
} }
*p_temp = temp; *p_temp = temp;
initMallocValueForSNode(p_snode, INT, p_temp); initMallocValueForSNode(p_snode, INT, p_temp);
return p_snode; return p_snode;
} }
SNode *snodeWithDouble(double temp) { SNode *snodeWithDouble(double temp) {
SNode *p_snode = initSNode(); SNode *p_snode = initSNode();
double *p_temp = (double *)malloc(sizeof(double)); double *p_temp = (double *)malloc(sizeof(double));
if(p_temp == NULL){ if(p_temp == NULL){
return NULL; return NULL;
} }
*p_temp = temp; *p_temp = temp;
initMallocValueForSNode(p_snode, DOUBLE, p_temp); initMallocValueForSNode(p_snode, DOUBLE, p_temp);
return p_snode; return p_snode;
} }
SNode *snodeWithString(char *temp) { SNode *snodeWithString(char *temp) {
SNode *p_snode = initSNode(); SNode *p_snode = initSNode();
char *p_temp = (char *)malloc(sizeof(char)*(strlen(temp) + 1)); char *p_temp = (char *)malloc(sizeof(char)*(strlen(temp) + 1));
if(p_temp == NULL){ if(p_temp == NULL){
return NULL; return NULL;
} }
strcpy(p_temp, temp); strcpy(p_temp, temp);
initMallocValueForSNode(p_snode, STRING, p_temp); initMallocValueForSNode(p_snode, STRING, p_temp);
return p_snode; return p_snode;
} }
SNode *snodeWithPointer(void *temp) { SNode *snodeWithPointer(void *temp) {
SNode *p_snode = initSNode(); SNode *p_snode = initSNode();
initMallocValueForSNode(p_snode, POINTER, temp); initMallocValueForSNode(p_snode, POINTER, temp);
return p_snode; return p_snode;
} }
int getValueByIntForSNode(SNode *p_snode) { int getValueByIntForSNode(SNode *p_snode) {
if (p_snode->type == INT) return *(int *)p_snode->value; if (p_snode->type == INT) return *(int *)p_snode->value;
else return -1; else return -1;
} }
double getValueByDoubleForSNode(SNode *p_snode) { double getValueByDoubleForSNode(SNode *p_snode) {
if (p_snode->type == DOUBLE) return *(double *)p_snode->value; if (p_snode->type == DOUBLE) return *(double *)p_snode->value;
else return -1; else return -1;
} }
char *getValueByStringForSNode(SNode *p_snode) { char *getValueByStringForSNode(SNode *p_snode) {
if (p_snode->type == STRING) return (char *)p_snode->value; if (p_snode->type == STRING) return (char *)p_snode->value;
else return NULL; else return NULL;
} }
void *getValueByPointerForSNode(SNode *p_snode) { void *getValueByPointerForSNode(SNode *p_snode) {
if (p_snode->type == POINTER) return (void *)p_snode->value; if (p_snode->type == POINTER) return (void *)p_snode->value;
else return NULL; else return NULL;
} }

View File

@ -1,497 +1,497 @@
#include"tree.h" #include"tree.h"
static int if_safeModeForTree = 0; static int if_safeModeForTree = 0;
int safeModeForTree(int ifon) { int safeModeForTree(int ifon) {
if (ifon == 1) { if (ifon == 1) {
if (tnode_list == NULL && tree_list == NULL) { if (tnode_list == NULL && tree_list == NULL) {
tnode_list = (List *)malloc(sizeof(List)); tnode_list = (List *)malloc(sizeof(List));
if(tnode_list == NULL){ if(tnode_list == NULL){
showError(pushError(TREE_NODE, HIGH, initInfo("safeModeForTree()", "Error in get the memory of tnode_list."))); showError(pushError(TREE_NODE, HIGH, initInfo("safeModeForTree()", "Error in get the memory of tnode_list.")));
return -1; return -1;
} }
tree_list = (List *)malloc(sizeof(List)); tree_list = (List *)malloc(sizeof(List));
if(tree_list == NULL){ if(tree_list == NULL){
showError(pushError(TREE_NODE, HIGH, initInfo("safeModeForTree()", "Error in get the memory of tree_list."))); showError(pushError(TREE_NODE, HIGH, initInfo("safeModeForTree()", "Error in get the memory of tree_list.")));
return -1; return -1;
} }
tree_list->head = NULL; tree_list->head = NULL;
tree_list->length = 0; tree_list->length = 0;
tree_list->tail = NULL; tree_list->tail = NULL;
tnode_list->head = NULL; tnode_list->head = NULL;
tnode_list->length = 0; tnode_list->length = 0;
tnode_list->tail = NULL; tnode_list->tail = NULL;
if_safeModeForTree = 1; if_safeModeForTree = 1;
} }
else { else {
return -1; return -1;
} }
} }
return ifon; return ifon;
} }
TNode *initTNode(void) { TNode *initTNode(void) {
Node *s_node; Node *s_node;
TNode *p_tnode = (TNode *)malloc(sizeof(TNode)); TNode *p_tnode = (TNode *)malloc(sizeof(TNode));
if(p_tnode == NULL){ if(p_tnode == NULL){
showError(pushError(TREE_NODE, STANDARD, initInfo("initTNode()", "Error in getting the memory of tnode."))); showError(pushError(TREE_NODE, STANDARD, initInfo("initTNode()", "Error in getting the memory of tnode.")));
return NULL; return NULL;
} }
p_tnode->s_id = getS_id(TREE_NODE, 1); p_tnode->s_id = getS_id(TREE_NODE, 1);
p_tnode->if_sid = 1; p_tnode->if_sid = 1;
p_tnode->child_num = 0; p_tnode->child_num = 0;
p_tnode->father = NULL; p_tnode->father = NULL;
p_tnode->if_malloc = 0; p_tnode->if_malloc = 0;
p_tnode->value = NULL; p_tnode->value = NULL;
p_tnode->type = VOID; p_tnode->type = VOID;
p_tnode->home = initList(); p_tnode->home = initList();
p_tnode->room = NULL; p_tnode->room = NULL;
if (if_safeModeForTree) { if (if_safeModeForTree) {
if (if_safeModeForNode) { if (if_safeModeForNode) {
if_safeModeForNode = 0; if_safeModeForNode = 0;
s_node = initNode(); s_node = initNode();
initMallocValueForNode(s_node, POINTER, (void *)p_tnode); initMallocValueForNode(s_node, POINTER, (void *)p_tnode);
insertInTail(tnode_list, s_node); insertInTail(tnode_list, s_node);
if_safeModeForNode = 1; if_safeModeForNode = 1;
} }
else else
{ {
s_node = initNode(); s_node = initNode();
initMallocValueForNode(s_node, POINTER, (void *)p_tnode); initMallocValueForNode(s_node, POINTER, (void *)p_tnode);
insertInTail(tnode_list, s_node); insertInTail(tnode_list, s_node);
} }
} }
return p_tnode; return p_tnode;
} }
Tree *initTree(void) { Tree *initTree(void) {
Node *s_node; Node *s_node;
Tree *p_tree = (Tree *)malloc(sizeof(Tree)); Tree *p_tree = (Tree *)malloc(sizeof(Tree));
if(p_tree == NULL){ if(p_tree == NULL){
showError(pushError(TREE, STANDARD, initInfo("initTree()", "Error in getting the memory of tree."))); showError(pushError(TREE, STANDARD, initInfo("initTree()", "Error in getting the memory of tree.")));
return NULL; return NULL;
} }
p_tree->s_id = getS_id(TREE, 1); p_tree->s_id = getS_id(TREE, 1);
p_tree->if_sid = 1; p_tree->if_sid = 1;
p_tree->root = NULL; p_tree->root = NULL;
if (if_safeModeForTree) { if (if_safeModeForTree) {
if (if_safeModeForNode) { if (if_safeModeForNode) {
if_safeModeForNode = 0; if_safeModeForNode = 0;
s_node = initNode(); s_node = initNode();
initMallocValueForNode(s_node, POINTER, (void *)p_tree); initMallocValueForNode(s_node, POINTER, (void *)p_tree);
if_safeModeForNode = 1; if_safeModeForNode = 1;
insertInTail(tree_list, s_node); insertInTail(tree_list, s_node);
} }
else else
{ {
s_node = initNode(); s_node = initNode();
initMallocValueForNode(s_node, POINTER, (void *)p_tree); initMallocValueForNode(s_node, POINTER, (void *)p_tree);
insertInTail(tree_list, s_node); insertInTail(tree_list, s_node);
} }
} }
return p_tree; return p_tree;
} }
int *initMallocValueForTNode(TNode *p_tnode, unsigned int type, void *value) { int *initMallocValueForTNode(TNode *p_tnode, unsigned int type, void *value) {
p_tnode->type = type; p_tnode->type = type;
p_tnode->value = value; p_tnode->value = value;
p_tnode->if_malloc = 1; p_tnode->if_malloc = 1;
return 0; return 0;
} }
int addChildInLeft(TNode *f_tnode, TNode *c_tnode) { int addChildInLeft(TNode *f_tnode, TNode *c_tnode) {
Node *p_node = initNode(); Node *p_node = initNode();
initMallocValueForNode(p_node, POINTER, c_tnode); initMallocValueForNode(p_node, POINTER, c_tnode);
insertInHead(f_tnode->home, p_node); insertInHead(f_tnode->home, p_node);
c_tnode->father = f_tnode; c_tnode->father = f_tnode;
c_tnode->room = p_node; c_tnode->room = p_node;
f_tnode->child_num++; f_tnode->child_num++;
return 0; return 0;
} }
int addChildInRight(TNode *f_tnode, TNode *c_tnode) { int addChildInRight(TNode *f_tnode, TNode *c_tnode) {
Node *p_node = initNode(); Node *p_node = initNode();
initMallocValueForNode(p_node, POINTER, c_tnode); initMallocValueForNode(p_node, POINTER, c_tnode);
insertInTail(f_tnode->home, p_node); insertInTail(f_tnode->home, p_node);
c_tnode->father = f_tnode; c_tnode->father = f_tnode;
c_tnode->room = p_node; c_tnode->room = p_node;
f_tnode->child_num++; f_tnode->child_num++;
return 0; return 0;
} }
TNode *getBrotherInLeft(TNode *p_tnode) { TNode *getBrotherInLeft(TNode *p_tnode) {
List *p_home = p_tnode->father->home; List *p_home = p_tnode->father->home;
Node *p_node = p_tnode->room; Node *p_node = p_tnode->room;
unsigned long long index = getIndexByNode(p_home, p_node); unsigned long long index = getIndexByNode(p_home, p_node);
if (index > 0) return (TNode *)(findByIndexForNode(p_home, index - 1)->value); if (index > 0) return (TNode *)(findByIndexForNode(p_home, index - 1)->value);
return NULL; return NULL;
} }
TNode *getBrotherInRight(TNode *p_tnode) { TNode *getBrotherInRight(TNode *p_tnode) {
List *p_home = p_tnode->father->home; List *p_home = p_tnode->father->home;
Node *p_node = p_home->head; Node *p_node = p_home->head;
unsigned long long index = getIndexByNode(p_home, p_node); unsigned long long index = getIndexByNode(p_home, p_node);
if (index < p_home->length - 1) return (TNode *)(findByIndexForNode(p_home, index + 1)->value); if (index < p_home->length - 1) return (TNode *)(findByIndexForNode(p_home, index + 1)->value);
return NULL; return NULL;
} }
int removeChildInLeft(TNode *p_tnode) { int removeChildInLeft(TNode *p_tnode) {
TNode *c_tnode = (TNode *)p_tnode->home->head->value; TNode *c_tnode = (TNode *)p_tnode->home->head->value;
c_tnode->father = NULL; c_tnode->father = NULL;
releaseOnlyNode(c_tnode->room); releaseOnlyNode(c_tnode->room);
c_tnode->room = NULL; c_tnode->room = NULL;
p_tnode->child_num--; p_tnode->child_num--;
popFromHead(p_tnode->home); popFromHead(p_tnode->home);
return 0; return 0;
} }
int removeChildInRight(TNode *p_tnode) { int removeChildInRight(TNode *p_tnode) {
TNode *c_tnode = (TNode *)p_tnode->home->tail->value; TNode *c_tnode = (TNode *)p_tnode->home->tail->value;
c_tnode->father = NULL; c_tnode->father = NULL;
releaseOnlyNode(c_tnode->room); releaseOnlyNode(c_tnode->room);
c_tnode->room = NULL; c_tnode->room = NULL;
p_tnode->child_num--; p_tnode->child_num--;
popFromTail(p_tnode->home); popFromTail(p_tnode->home);
return 0; return 0;
} }
TNode *getChildById(TNode *p_tnode, const SID *s_id) { TNode *getChildById(TNode *p_tnode, const SID *s_id) {
List *p_home = p_tnode->home; List *p_home = p_tnode->home;
target_value_sid = NULL; target_value_sid = NULL;
List *er_list = initList(); List *er_list = initList();
insertInTail(er_list, nodeWithPointer(s_id)); insertInTail(er_list, nodeWithPointer(s_id));
List *rtnc_list = listThrough(p_home, _dogetChildById, er_list); List *rtnc_list = listThrough(p_home, _dogetChildById, er_list);
free(er_list); free(er_list);
Node *p_node= findByIndexForNode(rtnc_list, 1); Node *p_node= findByIndexForNode(rtnc_list, 1);
if (p_node != NULL) { if (p_node != NULL) {
TNode *p_tnode = getByPointerForNode(p_node); TNode *p_tnode = getByPointerForNode(p_node);
free(rtnc_list); free(rtnc_list);
return p_tnode; return p_tnode;
} }
return NULL; return NULL;
} }
List *_dogetChildById(unsigned int type, void *value, List *er_list) { List *_dogetChildById(unsigned int type, void *value, List *er_list) {
SID *target_sid = getByPointerForNode(findByIndexForNode(er_list, 0)); SID *target_sid = getByPointerForNode(findByIndexForNode(er_list, 0));
List *rtn_list = initList(); List *rtn_list = initList();
if (type == POINTER) { if (type == POINTER) {
TNode *p_tode = (TNode *)value; TNode *p_tode = (TNode *)value;
if (simFitS_id(p_tode->s_id, target_sid)) { if (simFitS_id(p_tode->s_id, target_sid)) {
target_value_sid = p_tode; target_value_sid = p_tode;
insertInTail(rtn_list, nodeWithInt(-1)); insertInTail(rtn_list, nodeWithInt(-1));
insertInTail(rtn_list, nodeWithPointer(target_value_sid)); insertInTail(rtn_list, nodeWithPointer(target_value_sid));
return rtn_list; return rtn_list;
} }
} }
insertInTail(rtn_list, nodeWithInt(0)); insertInTail(rtn_list, nodeWithInt(0));
return rtn_list; return rtn_list;
} }
TNode *getChildByValue(TNode *p_tnode, unsigned int type, void *value) { TNode *getChildByValue(TNode *p_tnode, unsigned int type, void *value) {
List *p_home = p_tnode->home; List *p_home = p_tnode->home;
target_value = value; target_value = value;
target_type = type; target_type = type;
target_value_value = NULL; target_value_value = NULL;
List *er_list = initList(); List *er_list = initList();
insertInTail(er_list, nodeWithUInt(type)); insertInTail(er_list, nodeWithUInt(type));
insertInTail(er_list, nodeWithPointer(value)); insertInTail(er_list, nodeWithPointer(value));
List *rtnc_list = listThrough(p_home, _dogetChildByValue,er_list); List *rtnc_list = listThrough(p_home, _dogetChildByValue,er_list);
free(er_list); free(er_list);
Node *p_node = NULL; Node *p_node = NULL;
if ((p_node = findByIndexForNode(rtnc_list, 1)) != NULL) { if ((p_node = findByIndexForNode(rtnc_list, 1)) != NULL) {
TNode *p_tnode = getByPointerForNode(p_node); TNode *p_tnode = getByPointerForNode(p_node);
free(rtnc_list); free(rtnc_list);
return p_tnode; return p_tnode;
} }
return NULL; return NULL;
} }
List *_dogetChildByValue(unsigned int type, void *value, List *er_list) { List *_dogetChildByValue(unsigned int type, void *value, List *er_list) {
List *rtn_list = initList(); List *rtn_list = initList();
unsigned int target_type = getByUIntForNode(findByIndexForNode(rtn_list, 0)); unsigned int target_type = getByUIntForNode(findByIndexForNode(rtn_list, 0));
void *target_value = getByPointerForNode(findByIndexForNode(rtn_list, 1)); void *target_value = getByPointerForNode(findByIndexForNode(rtn_list, 1));
if (type == target_type) { if (type == target_type) {
TNode *p_tode = (TNode *)value; TNode *p_tode = (TNode *)value;
if (target_type == INT) { if (target_type == INT) {
if (*(int *)p_tode->value == *(int *)target_value) if (*(int *)p_tode->value == *(int *)target_value)
{ {
insertInTail(rtn_list, nodeWithInt(-1)); insertInTail(rtn_list, nodeWithInt(-1));
insertInTail(rtn_list, nodeWithPointer(p_tode)); insertInTail(rtn_list, nodeWithPointer(p_tode));
return rtn_list; return rtn_list;
} }
} }
else if (target_type == DOUBLE) else if (target_type == DOUBLE)
{ {
if (*(double *)p_tode->value == *(double *)target_value) if (*(double *)p_tode->value == *(double *)target_value)
{ {
insertInTail(rtn_list, nodeWithInt(-1)); insertInTail(rtn_list, nodeWithInt(-1));
insertInTail(rtn_list, nodeWithPointer(p_tode)); insertInTail(rtn_list, nodeWithPointer(p_tode));
return rtn_list; return rtn_list;
} }
} }
else if (target_type == STRING) else if (target_type == STRING)
{ {
if (!strcmp((char *)p_tode->value, (char *)target_value)) if (!strcmp((char *)p_tode->value, (char *)target_value))
{ {
insertInTail(rtn_list, nodeWithInt(-1)); insertInTail(rtn_list, nodeWithInt(-1));
insertInTail(rtn_list, nodeWithPointer(p_tode)); insertInTail(rtn_list, nodeWithPointer(p_tode));
return rtn_list; return rtn_list;
} }
} }
else if (target_type == POINTER) else if (target_type == POINTER)
{ {
if (p_tode->value == target_value) if (p_tode->value == target_value)
{ {
insertInTail(rtn_list, nodeWithInt(-1)); insertInTail(rtn_list, nodeWithInt(-1));
insertInTail(rtn_list, nodeWithPointer(p_tode)); insertInTail(rtn_list, nodeWithPointer(p_tode));
return rtn_list; return rtn_list;
} }
} }
} }
insertInTail(rtn_list, nodeWithInt(0)); insertInTail(rtn_list, nodeWithInt(0));
return rtn_list; return rtn_list;
} }
int removeChildById(TNode *p_tnode, const SID *s_id) { int removeChildById(TNode *p_tnode, const SID *s_id) {
TNode *t_tnode = getChildById(p_tnode, s_id); TNode *t_tnode = getChildById(p_tnode, s_id);
if (t_tnode != NULL) { if (t_tnode != NULL) {
TNode *p_fnode = t_tnode->father; TNode *p_fnode = t_tnode->father;
p_fnode->child_num--; p_fnode->child_num--;
removeById(p_fnode->home, t_tnode->room->s_id); removeById(p_fnode->home, t_tnode->room->s_id);
releaseOnlyNode(t_tnode->room); releaseOnlyNode(t_tnode->room);
t_tnode->room = NULL; t_tnode->room = NULL;
return 0; return 0;
} }
return -1; return -1;
} }
int removeChildByValue(TNode *p_tnode, unsigned int type, void *value) { int removeChildByValue(TNode *p_tnode, unsigned int type, void *value) {
TNode *t_tnode = getChildByValue(p_tnode, type, value); TNode *t_tnode = getChildByValue(p_tnode, type, value);
if (t_tnode != NULL) { if (t_tnode != NULL) {
TNode *p_fnode = t_tnode->father; TNode *p_fnode = t_tnode->father;
p_fnode->child_num--; p_fnode->child_num--;
removeById(p_fnode->home, t_tnode->room->s_id); removeById(p_fnode->home, t_tnode->room->s_id);
releaseOnlyNode(t_tnode->room); releaseOnlyNode(t_tnode->room);
t_tnode->room = NULL; t_tnode->room = NULL;
return 0; return 0;
} }
return -1; return -1;
} }
TNode *getChildByIndex(TNode *p_tnode, unsigned long long index) { TNode *getChildByIndex(TNode *p_tnode, unsigned long long index) {
List *p_home = p_tnode->home; List *p_home = p_tnode->home;
Node *p_node = p_home->head; Node *p_node = p_home->head;
int m_index = 0; int m_index = 0;
if (index < p_tnode->child_num) if (index < p_tnode->child_num)
{ {
while (p_node != NULL && m_index < index) { while (p_node != NULL && m_index < index) {
m_index++; m_index++;
p_node = p_node->next; p_node = p_node->next;
} }
return (TNode *)p_node->value; return (TNode *)p_node->value;
} }
return NULL; return NULL;
} }
unsigned long long getIndexByChild(TNode *f_tnode, TNode *c_tnode) { unsigned long long getIndexByChild(TNode *f_tnode, TNode *c_tnode) {
List *p_home = f_tnode->home; List *p_home = f_tnode->home;
Node *p_node = p_home->head; Node *p_node = p_home->head;
int m_index = 0; int m_index = 0;
while (p_node != NULL) { while (p_node != NULL) {
TNode *p_tnode = (TNode *)p_node->value; TNode *p_tnode = (TNode *)p_node->value;
if (p_tnode->s_id == c_tnode->s_id) { if (p_tnode->s_id == c_tnode->s_id) {
return m_index; return m_index;
} }
m_index++; m_index++;
p_node = p_node->next; p_node = p_node->next;
} }
return -1; return -1;
} }
int removeChildByIndex(TNode *p_tnode, unsigned long long index) { int removeChildByIndex(TNode *p_tnode, unsigned long long index) {
TNode *t_tnode = getChildByIndex(p_tnode, index); TNode *t_tnode = getChildByIndex(p_tnode, index);
if (t_tnode != NULL) { if (t_tnode != NULL) {
TNode *p_fnode = t_tnode->father; TNode *p_fnode = t_tnode->father;
p_fnode->child_num--; p_fnode->child_num--;
removeById(p_fnode->home, t_tnode->room->s_id); removeById(p_fnode->home, t_tnode->room->s_id);
releaseOnlyNode(t_tnode->room); releaseOnlyNode(t_tnode->room);
t_tnode->room = NULL; t_tnode->room = NULL;
return 0; return 0;
} }
return -1; return -1;
} }
int TreeThroughUp(Tree *p_tree, int(*func)(TNode *, unsigned long long height)) { int TreeThroughUp(Tree *p_tree, int(*func)(TNode *, unsigned long long height)) {
int i; int i;
TNode *p_tnode = p_tree->root; TNode *p_tnode = p_tree->root;
if (p_tnode != NULL) { if (p_tnode != NULL) {
if (p_tnode->child_num > 0) { if (p_tnode->child_num > 0) {
for (i = 0; i < p_tnode->child_num; i++) { for (i = 0; i < p_tnode->child_num; i++) {
if (_doTreeThroughUp(getChildByIndex(p_tnode, i), 1, func) == -1) { if (_doTreeThroughUp(getChildByIndex(p_tnode, i), 1, func) == -1) {
break; break;
} }
} }
} }
func(p_tnode, 0); func(p_tnode, 0);
} }
return 0; return 0;
} }
int _doTreeThroughUp(TNode *p_tnode, int height, int(*func)(TNode *, unsigned long long height)) { int _doTreeThroughUp(TNode *p_tnode, int height, int(*func)(TNode *, unsigned long long height)) {
int i, func_back; int i, func_back;
if (p_tnode->child_num > 0) { if (p_tnode->child_num > 0) {
for (i = 0; i < p_tnode->child_num; i++) { for (i = 0; i < p_tnode->child_num; i++) {
if (_doTreeThroughUp(getChildByIndex(p_tnode, i), height + 1, func)) return -1; if (_doTreeThroughUp(getChildByIndex(p_tnode, i), height + 1, func)) return -1;
} }
} }
func_back = func(p_tnode, height); func_back = func(p_tnode, height);
if (func_back == -1)return -1; if (func_back == -1)return -1;
return 0; return 0;
} }
int TreeThroughDown(Tree *p_tree, int(*func)(TNode *, unsigned long long height)) { int TreeThroughDown(Tree *p_tree, int(*func)(TNode *, unsigned long long height)) {
int i; int i;
TNode *p_tnode = p_tree->root; TNode *p_tnode = p_tree->root;
if (p_tree->root != NULL) { if (p_tree->root != NULL) {
func(p_tnode, 0); func(p_tnode, 0);
if (p_tree->root->child_num > 0) { if (p_tree->root->child_num > 0) {
for (i = 0; i < p_tnode->child_num; i++) { for (i = 0; i < p_tnode->child_num; i++) {
if (_doTreeThroughDown(getChildByIndex(p_tnode, i), 1, func) == -1) { if (_doTreeThroughDown(getChildByIndex(p_tnode, i), 1, func) == -1) {
break; break;
} }
} }
} }
} }
return 0; return 0;
} }
int _doTreeThroughDown(TNode *p_tnode, int height, int(*func)(TNode *, unsigned long long height)) { int _doTreeThroughDown(TNode *p_tnode, int height, int(*func)(TNode *, unsigned long long height)) {
int i; int i;
int func_back = func(p_tnode, height); int func_back = func(p_tnode, height);
if (p_tnode->child_num > 0) { if (p_tnode->child_num > 0) {
for (i = 0; i < p_tnode->child_num; i++) { for (i = 0; i < p_tnode->child_num; i++) {
if (_doTreeThroughDown(getChildByIndex(p_tnode, i), height + 1, func)) return -1; if (_doTreeThroughDown(getChildByIndex(p_tnode, i), height + 1, func)) return -1;
} }
} }
if (func_back == -1)return -1; if (func_back == -1)return -1;
return 0; return 0;
} }
int TreeTravel(Tree *p_tree, int(*func)(TNode *, unsigned long long height)) { int TreeTravel(Tree *p_tree, int(*func)(TNode *, unsigned long long height)) {
TNode *p_tnode = p_tree->root; TNode *p_tnode = p_tree->root;
unsigned long long height = 0; unsigned long long height = 0;
if (p_tnode != NULL) { if (p_tnode != NULL) {
int func_back = func(p_tnode, height); int func_back = func(p_tnode, height);
while (func_back > -2) { while (func_back > -2) {
if (func_back > -1) { if (func_back > -1) {
p_tnode = getChildByIndex(p_tnode, func_back); p_tnode = getChildByIndex(p_tnode, func_back);
func(p_tnode, height + 1); func(p_tnode, height + 1);
} }
else else
{ {
p_tnode = p_tnode->father; p_tnode = p_tnode->father;
func(p_tnode, height - 1); func(p_tnode, height - 1);
} }
} }
} }
return 0; return 0;
} }
int releaseTNode(TNode *p_tnode) { int releaseTNode(TNode *p_tnode) {
if (p_tnode->child_num == 0) { if (p_tnode->child_num == 0) {
releaseList(p_tnode->home); releaseList(p_tnode->home);
if (p_tnode->father != NULL) { if (p_tnode->father != NULL) {
removeChildById(p_tnode->father, p_tnode->s_id); removeChildById(p_tnode->father, p_tnode->s_id);
} }
if (p_tnode->type != POINTER) { if (p_tnode->type != POINTER) {
if (p_tnode->type == LIST) { if (p_tnode->type == LIST) {
releaseList((List *)p_tnode->value); releaseList((List *)p_tnode->value);
} }
else { else {
free(p_tnode->value); free(p_tnode->value);
} }
} }
p_tnode->value = NULL; p_tnode->value = NULL;
p_tnode->type = VOID; p_tnode->type = VOID;
freeS_id(p_tnode->s_id); freeS_id(p_tnode->s_id);
p_tnode->if_malloc = 0; p_tnode->if_malloc = 0;
free(p_tnode); free(p_tnode);
} }
return 0; return 0;
} }
int releaseTree(Tree *p_tree) { int releaseTree(Tree *p_tree) {
TreeThroughUp(p_tree, _doreleaseTree); TreeThroughUp(p_tree, _doreleaseTree);
p_tree->root = NULL; p_tree->root = NULL;
freeS_id(p_tree->s_id); freeS_id(p_tree->s_id);
free(p_tree); free(p_tree);
return 0; return 0;
} }
int _doreleaseTree(TNode *p_tnode, unsigned long long height) { int _doreleaseTree(TNode *p_tnode, unsigned long long height) {
releaseTNode(p_tnode); releaseTNode(p_tnode);
return 0; return 0;
} }
int releaseOnlyTree(Tree *p_tree) { int releaseOnlyTree(Tree *p_tree) {
freeS_id(p_tree->s_id); freeS_id(p_tree->s_id);
p_tree->root = NULL; p_tree->root = NULL;
free(p_tree); free(p_tree);
return 0; return 0;
} }
int releaseOnlyTNode(TNode *p_tnode) { int releaseOnlyTNode(TNode *p_tnode) {
releaseList(p_tnode->home); releaseList(p_tnode->home);
if (p_tnode->if_malloc) { if (p_tnode->if_malloc) {
if (p_tnode->type != STRING) { if (p_tnode->type != STRING) {
if (p_tnode->type == LIST) { if (p_tnode->type == LIST) {
releaseList((List *)p_tnode->value); releaseList((List *)p_tnode->value);
} }
else { else {
free(p_tnode->value); free(p_tnode->value);
} }
} }
} }
p_tnode->value = NULL; p_tnode->value = NULL;
p_tnode->type = VOID; p_tnode->type = VOID;
freeS_id(p_tnode->s_id); freeS_id(p_tnode->s_id);
p_tnode->if_malloc = 0; p_tnode->if_malloc = 0;
free(p_tnode); free(p_tnode);
return 0; return 0;
} }
int releaseAllForTree(void) { int releaseAllForTree(void) {
Node *p_node; Node *p_node;
Tree *p_tree; Tree *p_tree;
if (if_safeModeForTree) { if (if_safeModeForTree) {
if_safeModeForTree = 0; if_safeModeForTree = 0;
p_node = tnode_list->head; p_node = tnode_list->head;
while (p_node != NULL) { while (p_node != NULL) {
TNode *p_tnode = (TNode *)p_node->value; TNode *p_tnode = (TNode *)p_node->value;
releaseOnlyTNode(p_tnode); releaseOnlyTNode(p_tnode);
p_node = p_node->next; p_node = p_node->next;
} }
p_node = tree_list->head; p_node = tree_list->head;
while (p_node != NULL) { while (p_node != NULL) {
p_tree = (Tree *)p_node->value; p_tree = (Tree *)p_node->value;
releaseOnlyTree(p_tree); releaseOnlyTree(p_tree);
p_node = p_node->next; p_node = p_node->next;
} }
releaseList(tnode_list); releaseList(tnode_list);
releaseList(tree_list); releaseList(tree_list);
} }
return 0; return 0;
} }
int setRoot(Tree *p_tree, TNode *p_tnode) { int setRoot(Tree *p_tree, TNode *p_tnode) {
p_tree->root = p_tnode; p_tree->root = p_tnode;
return 0; return 0;
} }

View File

@ -1,231 +1,231 @@
#include "tree_expand.h" #include "tree_expand.h"
TNode *tnodeWithInt(int temp) { TNode *tnodeWithInt(int temp) {
TNode *p_tnode = initTNode(); TNode *p_tnode = initTNode();
int *p_temp = (int *)malloc(sizeof(int)); int *p_temp = (int *)malloc(sizeof(int));
if(p_temp == NULL){ if(p_temp == NULL){
showError(pushError(INT, STANDARD, initInfo("tnodeWithInt()", "Error in getting the memory of int."))); showError(pushError(INT, STANDARD, initInfo("tnodeWithInt()", "Error in getting the memory of int.")));
return NULL; return NULL;
} }
*p_temp = temp; *p_temp = temp;
initMallocValueForTNode(p_tnode, INT, p_temp); initMallocValueForTNode(p_tnode, INT, p_temp);
return p_tnode; return p_tnode;
} }
TNode *tnodeWithDouble(double temp) { TNode *tnodeWithDouble(double temp) {
TNode *p_tnode = initTNode(); TNode *p_tnode = initTNode();
double *p_temp = (double *)malloc(sizeof(double)); double *p_temp = (double *)malloc(sizeof(double));
if(p_temp == NULL){ if(p_temp == NULL){
showError(pushError(DOUBLE, STANDARD, initInfo("tnodeWithDouble()", "Error in getting the memory of double."))); showError(pushError(DOUBLE, STANDARD, initInfo("tnodeWithDouble()", "Error in getting the memory of double.")));
return NULL; return NULL;
} }
*p_temp = temp; *p_temp = temp;
initMallocValueForTNode(p_tnode, DOUBLE, p_temp); initMallocValueForTNode(p_tnode, DOUBLE, p_temp);
return p_tnode; return p_tnode;
} }
TNode *tnodeWithString(char *temp) { TNode *tnodeWithString(char *temp) {
TNode *p_tnode = initTNode(); TNode *p_tnode = initTNode();
char *p_temp = (char *)malloc(sizeof(temp)); char *p_temp = (char *)malloc(sizeof(temp));
if(p_temp == NULL){ if(p_temp == NULL){
showError(pushError(STRING, STANDARD, initInfo("tnodeWithString()", "Error in getting the memory of string."))); showError(pushError(STRING, STANDARD, initInfo("tnodeWithString()", "Error in getting the memory of string.")));
return NULL; return NULL;
} }
strcpy(p_temp, temp); strcpy(p_temp, temp);
initMallocValueForTNode(p_tnode, STRING, p_temp); initMallocValueForTNode(p_tnode, STRING, p_temp);
return p_tnode; return p_tnode;
}
TNode *tnodeWithPointer(void *temp) {
TNode *p_tnode = initTNode();
initMallocValueForTNode(p_tnode, POINTER, temp);
return p_tnode;
}
int getValueByIntForTree(TNode *p_tnode) {
if (p_tnode->type == INT) {
return *(int *)p_tnode->value;
}
return -1;
}
double getValueByDoubleForTree(TNode *p_tnode) {
if (p_tnode->type == DOUBLE) {
return *(double *)p_tnode->value;
}
return -1;
}
char *getValueByStringForTree(TNode *p_tnode) {
if (p_tnode->type == STRING) {
return (char *)p_tnode->value;
}
return NULL;
}
void *getValueByPointerForTree(TNode *p_tnode) {
if (p_tnode->type == POINTER) {
return p_tnode->value;
}
return NULL;
}
int printTNode(TNode *p_tnode, int priority) {
int i;
if (p_tnode != NULL) {
for (i = 0; i < priority; i++) printf(" ");
if (priority == 0) printf("###");
else printf("#");
printf("TNode(id: %s)\n", s_idToASCIIString(p_tnode->s_id));
for (i = 0; i < priority + 1; i++) printf(" ");
printf("ifMalloc: ");
if (p_tnode->if_malloc) {
printf("YES\n");
for (i = 0; i < priority + 1; i++) printf(" ");
printf("Value(type: %d): ", p_tnode->type);
if (p_tnode->type == INT) {
printf("%d\n", *(int *)(p_tnode->value));
}
else if (p_tnode->type == DOUBLE) {
printf("%a\n", *(double *)(p_tnode->value));
}
else if (p_tnode->type == STRING) {
printf("%s\n", (char *)(p_tnode->value));
}
else if (p_tnode->type == POINTER) {
printf("%p\n", (char *)(p_tnode->value));
}
}
else printf("NO\n");
if (p_tnode->child_num > 0) {
for (i = 0; i < priority + 1; i++) printf(" ");
printf("Child number: %llu\n", p_tnode->child_num);
}
return 0;
}
return -1;
}
int printTNodeWithHome(TNode *p_tnode,int priority) {
int i;
List *p_home;
Node *p_node;
if (p_tnode != NULL) {
if (priority == 0) printf("###");
else printf("#");
printf("TNode(id: %s)\n", s_idToASCIIString(p_tnode->s_id));
for (i = 0; i < priority + 1; i++) printf(" ");
printf("ifMalloc: ");
if (p_tnode->if_malloc) {
printf("YES\n");
for (i = 0; i < priority + 1; i++) printf(" ");
printf("Value(type: %d): ", p_tnode->type);
if (p_tnode->type == INT) {
printf("%d\n", *(int *)(p_tnode->value));
}
else if (p_tnode->type == DOUBLE) {
printf("%a\n", *(double *)(p_tnode->value));
}
else if (p_tnode->type == STRING) {
printf("%s\n", (char *)(p_tnode->value));
}
else if (p_tnode->type == POINTER) {
printf("%p\n", (char *)(p_tnode->value));
}
}
else printf("NO\n");
if (p_tnode->father != NULL) {
for (i = 0; i < priority + 1; i++) printf(" ");
printf("Father id: %s\n", s_idToASCIIString(p_tnode->father->s_id));
}
else
{
for (i = 0; i < priority + 1; i++) printf(" ");
printf("Father: NO\n");
}
if (p_tnode->child_num > 0) {
for (i = 0; i < priority + 1; i++) printf(" ");
printf("Child(number: %llu):\n", p_tnode->child_num);
}
p_home = p_tnode->home;
p_node = p_home->head;
while (p_node != NULL) {
printTNode((TNode *)p_node->value, priority + 2);
p_node = p_node->next;
}
return 0;
}
return -1;
}
int printTNodeWithFamily(TNode *p_tnode, int priority) {
int i;
List *p_home;
Node *p_node;
if (p_tnode != NULL) {
for (i = 0; i < priority; i++) printf(" ");
if (priority == 0) printf("###");
else printf("#");
printf("TNode(id: %s)\n", s_idToASCIIString(p_tnode->s_id));
for (i = 0; i < priority + 1; i++) printf(" ");
printf("ifMalloc: ");
if (p_tnode->if_malloc) {
printf("YES\n");
for (i = 0; i < priority + 1; i++) printf(" ");
printf("Value(type: %d): ", p_tnode->type);
if (p_tnode->type == INT) {
printf("%d\n", *(int *)(p_tnode->value));
}
else if (p_tnode->type == DOUBLE) {
printf("%a\n", *(double *)(p_tnode->value));
}
else if (p_tnode->type == STRING) {
printf("%s\n", (char *)(p_tnode->value));
}
else if (p_tnode->type == POINTER) {
printf("%p\n", (char *)(p_tnode->value));
}
}
else printf("NO\n");
if (p_tnode->father != NULL) {
for (i = 0; i < priority + 1; i++) printf(" ");
printf("Father id: %s\n", s_idToASCIIString(p_tnode->father->s_id));
}
else
{
for (i = 0; i < priority + 1; i++) printf(" ");
printf("Father: NO\n");
}
if (p_tnode->child_num > 0) {
for (i = 0; i < priority + 1; i++) printf(" ");
printf("Child(number: %llu):\n", p_tnode->child_num);
}
p_home = p_tnode->home;
p_node = p_home->head;
while (p_node != NULL) {
printTNodeWithFamily((TNode *)p_node->value, priority + 2);
p_node = p_node->next;
}
return 0;
}
return -1;
}
int printTree(Tree *p_tree) {
printf("###");
printf("Tree(id: %s)",s_idToASCIIString(p_tree->s_id));
printTNodeWithFamily(p_tree->root,0);
return 0;
} }
static unsigned long long tnodes_size = 0LL; TNode *tnodeWithPointer(void *temp) {
TNode *p_tnode = initTNode();
initMallocValueForTNode(p_tnode, POINTER, temp);
return p_tnode;
}
int getValueByIntForTree(TNode *p_tnode) {
if (p_tnode->type == INT) {
return *(int *)p_tnode->value;
}
return -1;
}
double getValueByDoubleForTree(TNode *p_tnode) {
if (p_tnode->type == DOUBLE) {
return *(double *)p_tnode->value;
}
return -1;
}
char *getValueByStringForTree(TNode *p_tnode) {
if (p_tnode->type == STRING) {
return (char *)p_tnode->value;
}
return NULL;
}
void *getValueByPointerForTree(TNode *p_tnode) {
if (p_tnode->type == POINTER) {
return p_tnode->value;
}
return NULL;
}
int printTNode(TNode *p_tnode, int priority) {
int i;
if (p_tnode != NULL) {
for (i = 0; i < priority; i++) printf(" ");
if (priority == 0) printf("###");
else printf("#");
printf("TNode(id: %s)\n", s_idToASCIIString(p_tnode->s_id));
for (i = 0; i < priority + 1; i++) printf(" ");
printf("ifMalloc: ");
if (p_tnode->if_malloc) {
printf("YES\n");
for (i = 0; i < priority + 1; i++) printf(" ");
printf("Value(type: %d): ", p_tnode->type);
if (p_tnode->type == INT) {
printf("%d\n", *(int *)(p_tnode->value));
}
else if (p_tnode->type == DOUBLE) {
printf("%a\n", *(double *)(p_tnode->value));
}
else if (p_tnode->type == STRING) {
printf("%s\n", (char *)(p_tnode->value));
}
else if (p_tnode->type == POINTER) {
printf("%p\n", (char *)(p_tnode->value));
}
}
else printf("NO\n");
if (p_tnode->child_num > 0) {
for (i = 0; i < priority + 1; i++) printf(" ");
printf("Child number: %llu\n", p_tnode->child_num);
}
return 0;
}
return -1;
}
int printTNodeWithHome(TNode *p_tnode,int priority) {
int i;
List *p_home;
Node *p_node;
if (p_tnode != NULL) {
if (priority == 0) printf("###");
else printf("#");
printf("TNode(id: %s)\n", s_idToASCIIString(p_tnode->s_id));
for (i = 0; i < priority + 1; i++) printf(" ");
printf("ifMalloc: ");
if (p_tnode->if_malloc) {
printf("YES\n");
for (i = 0; i < priority + 1; i++) printf(" ");
printf("Value(type: %d): ", p_tnode->type);
if (p_tnode->type == INT) {
printf("%d\n", *(int *)(p_tnode->value));
}
else if (p_tnode->type == DOUBLE) {
printf("%a\n", *(double *)(p_tnode->value));
}
else if (p_tnode->type == STRING) {
printf("%s\n", (char *)(p_tnode->value));
}
else if (p_tnode->type == POINTER) {
printf("%p\n", (char *)(p_tnode->value));
}
}
else printf("NO\n");
if (p_tnode->father != NULL) {
for (i = 0; i < priority + 1; i++) printf(" ");
printf("Father id: %s\n", s_idToASCIIString(p_tnode->father->s_id));
}
else
{
for (i = 0; i < priority + 1; i++) printf(" ");
printf("Father: NO\n");
}
if (p_tnode->child_num > 0) {
for (i = 0; i < priority + 1; i++) printf(" ");
printf("Child(number: %llu):\n", p_tnode->child_num);
}
p_home = p_tnode->home;
p_node = p_home->head;
while (p_node != NULL) {
printTNode((TNode *)p_node->value, priority + 2);
p_node = p_node->next;
}
return 0;
}
return -1;
}
int printTNodeWithFamily(TNode *p_tnode, int priority) {
int i;
List *p_home;
Node *p_node;
if (p_tnode != NULL) {
for (i = 0; i < priority; i++) printf(" ");
if (priority == 0) printf("###");
else printf("#");
printf("TNode(id: %s)\n", s_idToASCIIString(p_tnode->s_id));
for (i = 0; i < priority + 1; i++) printf(" ");
printf("ifMalloc: ");
if (p_tnode->if_malloc) {
printf("YES\n");
for (i = 0; i < priority + 1; i++) printf(" ");
printf("Value(type: %d): ", p_tnode->type);
if (p_tnode->type == INT) {
printf("%d\n", *(int *)(p_tnode->value));
}
else if (p_tnode->type == DOUBLE) {
printf("%a\n", *(double *)(p_tnode->value));
}
else if (p_tnode->type == STRING) {
printf("%s\n", (char *)(p_tnode->value));
}
else if (p_tnode->type == POINTER) {
printf("%p\n", (char *)(p_tnode->value));
}
}
else printf("NO\n");
if (p_tnode->father != NULL) {
for (i = 0; i < priority + 1; i++) printf(" ");
printf("Father id: %s\n", s_idToASCIIString(p_tnode->father->s_id));
}
else
{
for (i = 0; i < priority + 1; i++) printf(" ");
printf("Father: NO\n");
}
if (p_tnode->child_num > 0) {
for (i = 0; i < priority + 1; i++) printf(" ");
printf("Child(number: %llu):\n", p_tnode->child_num);
}
p_home = p_tnode->home;
p_node = p_home->head;
while (p_node != NULL) {
printTNodeWithFamily((TNode *)p_node->value, priority + 2);
p_node = p_node->next;
}
return 0;
}
return -1;
}
int printTree(Tree *p_tree) {
printf("###");
printf("Tree(id: %s)",s_idToASCIIString(p_tree->s_id));
printTNodeWithFamily(p_tree->root,0);
return 0;
}
static unsigned long long tnodes_size = 0LL;
unsigned long long calTreeMemory(Tree *p_tree){ unsigned long long calTreeMemory(Tree *p_tree){
tnodes_size = 0LL; tnodes_size = 0LL;

View File

@ -1,27 +1,27 @@
#ifndef TREE_EXPAND_H #ifndef TREE_EXPAND_H
#define TREE_EXPAND_H #define TREE_EXPAND_H
#include "tree.h" #include "tree.h"
TNode *tnodeWithInt(int); TNode *tnodeWithInt(int);
TNode *tnodeWithDouble(double); TNode *tnodeWithDouble(double);
TNode *tnodeWithString(char *); TNode *tnodeWithString(char *);
TNode *tnodeWithPointer(void *); TNode *tnodeWithPointer(void *);
int getValueByIntForTree(TNode *); int getValueByIntForTree(TNode *);
double getValueByDoubleForTree(TNode *); double getValueByDoubleForTree(TNode *);
char *getValueByStringForTree(TNode *); char *getValueByStringForTree(TNode *);
void *getValueByPointerForTree(TNode *); void *getValueByPointerForTree(TNode *);
int printTree(Tree *p_tree); int printTree(Tree *p_tree);
int printTNodeWithHome(TNode *p_tnode, int priority); int printTNodeWithHome(TNode *p_tnode, int priority);
int printTNodeWithFamily(TNode *p_tnode, int priority); int printTNodeWithFamily(TNode *p_tnode, int priority);
int printTNode(TNode *p_tnode, int priority); int printTNode(TNode *p_tnode, int priority);
unsigned long long calTreeMemory(Tree *); unsigned long long calTreeMemory(Tree *);
int _doCalTreeMemory(TNode *p_tnode, unsigned long long height); int _doCalTreeMemory(TNode *p_tnode, unsigned long long height);
List *treeToList(Tree *p_tree); List *treeToList(Tree *p_tree);
#endif #endif

View File

@ -1,7 +1,7 @@
#include "test.h" #include "test.h"
int list(void) { int list(void) {
List *p_list = initList(1); List *p_list = initList(1);
for(int i = 0; i < 12; i++){ for(int i = 0; i < 12; i++){
insertInTail(p_list, nodeWithInt(i, 0)); insertInTail(p_list, nodeWithInt(i, 0));
@ -13,53 +13,52 @@ int list(void) {
dataFileAddStandardData(pd_file, pa_std); dataFileAddStandardData(pd_file, pa_std);
dataFileWriteIn(pd_file); dataFileWriteIn(pd_file);
releaseList(p_list); releaseList(p_list);
releaseDFile(pd_file); releaseDFile(pd_file);
return 0; return 0;
} }
/*int _useTreeThroughDown(TNode *p_tnode, unsigned long long height) { /*int _useTreeThroughDown(TNode *p_tnode, unsigned long long height) {
printTNode(p_tnode,0); printTNode(p_tnode,0);
return 0; return 0;
}*/ }*/
/*int tree(void) {
/*int tree(void) { TNode *t_tnode, *cr_tnode, *cl_tnode;
TNode *t_tnode, *cr_tnode, *cl_tnode; Tree *t_tree;
Tree *t_tree; TNode *gs_tnode;
TNode *gs_tnode; safeModeForTree(1);
safeModeForTree(1); t_tree = initTree();
t_tree = initTree(); t_tnode = tnodeWithInt(1);
t_tnode = tnodeWithInt(1); cr_tnode = tnodeWithInt(3);
cr_tnode = tnodeWithInt(3); cl_tnode = tnodeWithInt(2);
cl_tnode = tnodeWithInt(2); addChildInRight(t_tnode, cl_tnode);
addChildInRight(t_tnode, cl_tnode); addChildInRight(t_tnode, cr_tnode);
addChildInRight(t_tnode, cr_tnode); addChildInRight(cl_tnode, tnodeWithInt(4));
addChildInRight(cl_tnode, tnodeWithInt(4)); gs_tnode = tnodeWithInt(5);
gs_tnode = tnodeWithInt(5); addChildInRight(cl_tnode,gs_tnode);
addChildInRight(cl_tnode,gs_tnode); addChildInRight(cr_tnode, tnodeWithInt(6));
addChildInRight(cr_tnode, tnodeWithInt(6)); addChildInRight(cr_tnode, tnodeWithInt(7));
addChildInRight(cr_tnode, tnodeWithInt(7)); addChildInRight(gs_tnode, tnodeWithInt(8));
addChildInRight(gs_tnode, tnodeWithInt(8)); setRoot(t_tree, t_tnode);
setRoot(t_tree, t_tnode); TreeThroughUp(t_tree, _useTreeThroughDown);
TreeThroughUp(t_tree, _useTreeThroughDown); //printTNodeWithFamily(t_tnode, 0);
//printTNodeWithFamily(t_tnode, 0); releaseAllForTree();
releaseAllForTree(); return 0;
return 0; }*/
}*/
int stack(void) {
int stack(void) { int i;
int i; Stack *t_stack = initStack();
Stack *t_stack = initStack(); for (i = 0; i < 10; i++) {
for (i = 0; i < 10; i++) { pushStack(t_stack, snodeWithInt(i));
pushStack(t_stack, snodeWithInt(i)); }
} for (i = 0; i < 10; i++) {
for (i = 0; i < 10; i++) { printf("%d", getValueByIntForSNode(popStack(t_stack)));
printf("%d", getValueByIntForSNode(popStack(t_stack))); }
} releaseStack(t_stack);
releaseStack(t_stack); return 0;
return 0; }
}
int time_avg(void){ int time_avg(void){
List *t_list = initList(0); List *t_list = initList(0);
@ -82,11 +81,11 @@ int time_avg(void){
printf("TIME: %fus\n",avg_time); printf("TIME: %fus\n",avg_time);
releaseList(t_list); releaseList(t_list);
return 0; return 0;
} }
int main(int argc, char **argv) { int main(int argc, char **argv) {
//time_avg(); //time_avg();
List *t_list = initList(0); /*List *t_list = initList(0);
for(int i = 0; i < 65535; i++) lisrti(t_list, i); for(int i = 0; i < 65535; i++) lisrti(t_list, i);
for(int i = 0; i < 65535; i++) lisrti(t_list, i); for(int i = 0; i < 65535; i++) lisrti(t_list, i);
for(int i = 0; i < 65535; i++) lisrti(t_list, i); for(int i = 0; i < 65535; i++) lisrti(t_list, i);
@ -98,6 +97,13 @@ int main(int argc, char **argv) {
insertBeforeNode(t_list, findByIndexForNode(t_list, 5), lni(6)); insertBeforeNode(t_list, findByIndexForNode(t_list, 5), lni(6));
popFromHead(t_list); popFromHead(t_list);
Node *p_node = findByIndexForNode(t_list, 7); Node *p_node = findByIndexForNode(t_list, 7);
releaseList(t_list); releaseList(t_list);*/
return 0; while(1){
} List *p_list = initList(0);
for(int i = 0; i < 65535; i++){
insertInTail(p_list, nodeWithInt(i, 1));
}
releaseList(p_list);
}
return 0;
}

View File

@ -1,22 +1,22 @@
#ifndef TEST_H #ifndef TEST_H
#define TEST_H #define TEST_H
#include <sys/time.h> #include <sys/time.h>
#include <type.h> #include <type.h>
#include <id/id.h> #include <id/id.h>
#include <list/list.h> #include <list/list.h>
#include <list/list_expand.h> #include <list/list_expand.h>
#include <list/list_expand_1.h> #include <list/list_expand_1.h>
#include <list/list_quick.h> #include <list/list_quick.h>
#include <stack/stack.h> #include <stack/stack.h>
#include <stack/stack_expand.h> #include <stack/stack_expand.h>
//#include "tree/tree_expand.h" //#include "tree/tree_expand.h"
#include "communicate/communicate.h" #include "communicate/communicate.h"
int stack(void); int stack(void);
int list(void); int list(void);
int tree(void); int tree(void);
int time_avg(void); int time_avg(void);
#endif // TEST_H #endif // TEST_H