Waitrud Weber’s blog

things and reminders for memories

3d: WindowsAPI: Windows-make: How do we face memories problem: int curve_initialization (): we still have problems: One day, is going to be O.K. sure:

//
//
//
//
//
int curve_initialization () {

	printf("starts curve_initialization()\r\n");

	// Initialization of class: 20200419:
	if ( CurveLines == nullptr ) {
		printf("CurveLines is null.\r\n");
		CurveLines = new vPointLinear();
	}

	if ( CurveLines_Support == nullptr ) {
		printf("CurveLines_Support is null.\r\n");
		CurveLines_Support = new vPointLinear();
	}

	printf("CurveLines: |%p|\r\n", CurveLines);
	printf("CurveLines_Support: |%p|\r\n", CurveLines_Support);

	printf("STARTS CurveLines->FirstCreation()\r\n");
	CurveLines->FirstCreation();
	printf("ENDS CurveLines->FirstCreation()\r\n");

	printf("STARTS CurveLines->PrintAnchors();\r\n");
	CurveLines->PrintAnchors();
	printf("ENDS CurveLines->PrintAnchors();\r\n");

	printf("CurveLines->print_lines_num= %d\r\n", CurveLines->print_lines_num);

	// Modify: 20191219
	printf("STARTS CurveLines->PrintControls();\r\n");
	CurveLines->PrintControls();
	printf("ENDS CurveLines->PrintControls();\r\n");
	// Modified: 20191219

	printf("CurveLines->print_lines_num= %d\r\n", CurveLines->print_lines_num);

	//vCalculation* calc = new vCalculation();
	//calc->Print_Point_Memories ();

	CurveLines->generateControls( );
	printf("CurveLines->print_lines_num= %d\r\n", CurveLines->print_lines_num);
	//exit(-1);

	// TEST CALL ONECE: We could call it here at 20191219.
	// CurveLines->CurveRevisement( CurveLines->aPS[1]->C2, CurveLines->aPS[1]->Anchor, CurveLines->aPS[1]->C1, CurveLines->aPS[1]->Anchor);
	CurveLines->CurveRevisement( );

	// Copy vPointLinear: 20191229
	printf( "CurveLines_Suppor: STARTS\r\n" );
	CurveLines_Support->FirstCreation();
	CurveLines_Support = CurveLines->copy_point_linear( CurveLines_Support );
	Slide_Support_Line ( CurveLines_Support );
	CurveLines_Support->generateControls( );
	CurveLines_Support->CurveRevisement( );
	printf( "CurveLines_Support: ENDS\r\n" );

	printf("ends curve_initialization()\r\n");
}

---

We do not solve the above.

https://github.com/WaitrudWeber/source_zip/blob/master/analyzer_20200427-001.zip

main starts.
v3dCalculation:: calculation_thread_004 () starts.
starts curve_initialization()
CurveLines: |002D0F88|
CurveLines_Support: |002D1038|
STARTS CurveLines->FirstCreation()
vPointLinear::FirstCreation( ) starts
vPointLinear::FirstRevisement( ) starts
memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 0 dummy_vPoint_max 0
aReuse: 0/8 dummy_vPoint=002D7D38
memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 1 dummy_vPoint_max 8
aReuse: 1/8 dummy_vPoint=002D00C0
memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 2 dummy_vPoint_max 8
aReuse: 2/8 dummy_vPoint=30305F70
memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 3 dummy_vPoint_max 8
aReuse: 3/8 dummy_vPoint=69770030
memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 4 dummy_vPoint_max 8
aReuse: 4/8 dummy_vPoint=7269646E
memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 5 dummy_vPoint_max 8
aReuse: 5/8 dummy_vPoint=5C3A433D
memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 6 dummy_vPoint_max 8
aReuse: 6/8 dummy_vPoint=646E6957
memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 7 dummy_vPoint_max 8
aReuse: 7/16 dummy_vPoint=0073776F
memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 8 dummy_vPoint_max 16
aNew: 8/16 dummy_vPoint=002D11E8
memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 9 dummy_vPoint_max 16
aNew: 9/16 dummy_vPoint=002D1200
memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 10 dummy_vPoint_max 16
aNew: 10/16 dummy_vPoint=002D7D80
memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 11 dummy_vPoint_max 16
aNew: 11/16 dummy_vPoint=002D04A0
Loop FirstRevisement: 1 starts.
vPoint* vCalculation::subtract starts p1|002D1160| p2|002D1148|
memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 12 dummy_vPoint_max 16
aNew: 12/16 dummy_vPoint=002DADF8
vCalculation::subtract:001 starts.
vCalculation::subtract:001 ends.
vPoint* vCalculation::subtract ends and returns |002DADF8|
vPoint* vCalculation::subtract starts p1|002D1178| p2|002D1160|
memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 13 dummy_vPoint_max 16
aNew: 13/16 dummy_vPoint=002DADB0
vCalculation::subtract:001 starts.
vCalculation::subtract:001 ends.
vPoint* vCalculation::subtract ends and returns |002DADB0|
vCalculation::add starts
memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 14 dummy_vPoint_max 16
aNew: 14/16 dummy_vPoint=002DAD80
vCalculation::add returns |002DAD80|
ac: 1: p( 140.000000, 100.000000, 300.000000)
ac normal 1.0: 1: p( 0.404820, 0.289157, 0.867472)
vCalculation::scale starts.
vCalculation::scale ends.
ac scale absolute 0.0f: 1 p( 16.192818, 11.566299, 34.698898)
set_C1_C2: 001
vCalculation::add starts
memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 15 dummy_vPoint_max 16
aNew: 15/16 dummy_vPoint=002DADE0
vCalculation::add returns |002DADE0|
vPoint* vCalculation::subtract starts p1|002D1160| p2|002DADE0|
memorizevPoint starts: 0.000000 0.000000 0.000000 dummy_vPoint_index 16 dummy_vPoint_max 16
memorizevPoint returns: 00200000: dummy_vPoint_index 16 dummy_vPoint_max 32
vCalculation::subtract:001 starts.