Waitrud Weber’s blog

things and reminders for memories

3d: WindowsAPI: Windows-make: How do we face memories problem: Ensured Calculation on the windows thread:

(20200602: ) And we have to think about WM_PAINT closed:

(20200602: )
---
int v3dCalculation::calculation_thread () ;
---
.\wKickEventDisplayThreeD.cpp  Tue Jun 02 12:51:44 2020

  1 :#include 
  2 :#include 
  3 :
  4 :#include "wKickEvent.h"
  5 :#include "wKickEventDisplayThreeD.h"
  6 ://#include "wKickEventDisplayThreeD.h"
  7 ://#include "wKickEventDisplayThreeD.h"
  8 :
  9 :#include "v3dCalculation.h"
 10 :
 11 :
 12 :v3dCalculation v3dCalc;
 13 :
 14 :void wKickEventDisplayThreeD::setPid ( int id ) {
 15 :	this->pid =id;
 16 :}
 17 :
 18 :// : https://stackoverflow.com/questions/357307/how-to-call-a-parent-class-function-from-derived-class-function
 19 ://
 20 :void wKickEventDisplayThreeD::kickSomethingEvent()
 21 :{
 22 :	// Parent as super: call parent's same function:
 23 :	wKickEvent::kickSomethingEvent();
 24 :
 25 :	v3dCalc.calculation_thread();
 26 :
 27 :
 28 :	return;
 29 :}
 30 :
 31 :
 32 :
 33 :
 34 :
 35 :
 36 :
---
.\v3dCalculation.cpp  Wed Apr 22 21:43:40 2020

  1 :#include 
  2 :#include 
  3 :#include 
  4 :#include 
  5 :
  6 :#include 
  7 :
  8 :#include 
  9 :#include 
 10 :
 11 :#include "Print.h"
 12 :#include "array_counter.h"
 13 :#include "aToken.h"
 14 :#include "wC_structure.h"
 15 :#include "analyzer_C.h"
 16 :
 17 :#include "wTextarea.h"
 18 :#include "clipboard.h"
 19 :#include "vPoint.h"
 20 :#include "vLine.h"
 21 :#include "vTriangle.h"
 22 :#include "vCalculation.h"
 23 :#include "vCurveCalculation.h"
 24 :#include "vIntersection.h"
 25 :#include "vScreen.h"
 26 ://#include "vLine.h"
 27 :#include "vCircle.h"
 28 :
 29 :#include "vPointStructure.h"
 30 :#include "vPointLinear.h"
 31 :#include "display_threeD.h"
 32 :
 33 :#include "v3dCalculation.h"
 34 :
 35 :vCalculation calc;
 36 :
 37 :// void vCalculation::Print_Point_Memories () {
 38 ://
 39 :int v3dCalculation::calculation_thread () {
 40 :	printf("v3dCalculation:: calculation_threed () starts.\r\n");
 41 :	calc.Print_Point_Memories ();
 42 :
 43 :	display_threeD_screen_initialize_OnRails () ;
 44 :
 45 :	calc.Print_Point_Memories ();
 46 :	printf("v3dCalculation:: calculation_threed () ends.\r\n");
 47 :	return 1;
 48 :}
 49 :
 50 :int v3dCalculation::calculation_thread_002 () {
 51 :	printf("v3dCalculation:: calculation_thread_002 () starts.\r\n");
 52 :	calc.Print_Point_Memories ();
 53 :
 54 :	rails_initialization () ;
 55 :
 56 :	calc.Print_Point_Memories ();
 57 :	printf("v3dCalculation:: calculation_thread_002 () ends.\r\n");
 58 :	return 1;
 59 :}
 60 :
 61 :int v3dCalculation::calculation_thread_003 () {
 62 :	printf("v3dCalculation:: calculation_thread_003 () starts.\r\n");
 63 :	calc.Print_Point_Memories ();
 64 :
 65 :	memorizevpoint_tests () ;
 66 :
 67 :	calc.Print_Point_Memories ();
 68 :	printf("v3dCalculation:: calculation_thread_003 () ends.\r\n");
 69 :	return 1;
 70 :}
 71 :
 72 :int v3dCalculation::calculation_thread_004 () {
 73 :	printf("v3dCalculation:: calculation_thread_004 () starts.\r\n");
 74 :	calc.Print_Point_Memories ();
 75 :
 76 :	curve_initialization () ;
 77 :
 78 :	calc.Print_Point_Memories ();
 79 :	printf("v3dCalculation:: calculation_thread_004 () ends.\r\n");
 80 :	return 1;
 81 :}
 82 :
 83 :int v3dCalculation::calculation_thread_005 () {
 84 :	printf("v3dCalculation:: calculation_thread_005 () starts.\r\n");
 85 :	calc.Print_Point_Memories ();
 86 :
 87 :	subtract_loop ();
 88 :
 89 :	calc.Print_Point_Memories ();
 90 :	printf("v3dCalculation:: calculation_thread_005 () ends.\r\n");
 91 :	return 1;
 92 :}
 93 :
 94 :int v3dCalculation::calculation_thread_006 () {
 95 :	printf("v3dCalculation:: calculation_thread_006 () starts.\r\n");
 96 :	calc.Print_Point_Memories ();
 97 :
 98 :	memorize_print ();
 99 :
100 :	calc.Print_Point_Memories ();
101 :	printf("v3dCalculation:: calculation_thread_006 () ends.\r\n");
102 :	return 1;
103 :}
104 :
105 :.\v3dCalculation.cpp  Tue Jun 02 12:48:46 2020

  1 :#include 
  2 :#include 
  3 :#include 
  4 :#include 
  5 :
  6 :#include 
  7 :
  8 :#include 
  9 :#include 
 10 :
 11 :#include "Print.h"
 12 :#include "array_counter.h"
 13 ://#include "aToken.h"
 14 ://#include "wC_structure.h"
 15 ://#include "analyzer_C.h"
 16 :
 17 ://#include "wTextarea.h"
 18 ://#include "clipboard.h"
 19 :#include "vPoint.h"
 20 :#include "vLine.h"
 21 :#include "vTriangle.h"
 22 :#include "vCalculation.h"
 23 :#include "vCurveCalculation.h"
 24 :#include "vIntersection.h"
 25 :#include "vScreen.h"
 26 ://#include "vLine.h"
 27 :#include "vCircle.h"
 28 :
 29 :#include "vPointStructure.h"
 30 :#include "vPointLinear.h"
 31 :#include "display_threeD.h"
 32 :
 33 :#include "v3dCalculation.h"
 34 :
 35 :vCalculation calc;
 36 :
 37 :// void vCalculation::Print_Point_Memories () {
 38 ://
 39 :int v3dCalculation::calculation_thread () {
 40 :	printf("v3dCalculation:: calculation_threed () starts.\r\n");
 41 :	calc.Print_Point_Memories ();
 42 :
 43 :	display_threeD_screen_initialize_OnRails () ;
 44 :
 45 :	calc.Print_Point_Memories ();
 46 :	printf("v3dCalculation:: calculation_threed () ends.\r\n");
 47 :	return 1;
 48 :}
 49 :
 50 :int v3dCalculation::calculation_thread_002 () {
 51 :	printf("v3dCalculation:: calculation_thread_002 () starts.\r\n");
 52 :	calc.Print_Point_Memories ();
 53 :
 54 :	rails_initialization () ;
 55 :
 56 :	calc.Print_Point_Memories ();
 57 :	printf("v3dCalculation:: calculation_thread_002 () ends.\r\n");
 58 :	return 1;
 59 :}
 60 :
 61 :int v3dCalculation::calculation_thread_003 () {
 62 :	printf("v3dCalculation:: calculation_thread_003 () starts.\r\n");
 63 :	calc.Print_Point_Memories ();
 64 :
 65 :	memorizevpoint_tests () ;
 66 :
 67 :	calc.Print_Point_Memories ();
 68 :	printf("v3dCalculation:: calculation_thread_003 () ends.\r\n");
 69 :	return 1;
 70 :}
 71 :
 72 :int v3dCalculation::calculation_thread_004 () {
 73 :	printf("v3dCalculation:: calculation_thread_004 () starts.\r\n");
 74 :	calc.Print_Point_Memories ();
 75 :
 76 :	curve_initialization () ;
 77 :
 78 :	calc.Print_Point_Memories ();
 79 :	printf("v3dCalculation:: calculation_thread_004 () ends.\r\n");
 80 :	return 1;
 81 :}
 82 :
 83 :int v3dCalculation::calculation_thread_005 () {
 84 :	printf("v3dCalculation:: calculation_thread_005 () starts.\r\n");
 85 :	calc.Print_Point_Memories ();
 86 :
 87 :	subtract_loop ();
 88 :
 89 :	calc.Print_Point_Memories ();
 90 :	printf("v3dCalculation:: calculation_thread_005 () ends.\r\n");
 91 :	return 1;
 92 :}
 93 :
 94 :int v3dCalculation::calculation_thread_006 () {
 95 :	printf("v3dCalculation:: calculation_thread_006 () starts.\r\n");
 96 :	calc.Print_Point_Memories ();
 97 :
 98 :	memorize_print ();
 99 :
100 :	calc.Print_Point_Memories ();
101 :	printf("v3dCalculation:: calculation_thread_006 () ends.\r\n");
102 :	return 1;
103 :}
104 :
105 :int v3dCalculation::calculation_thread_007 () {
106 :	printf("v3dCalculation:: calculation_thread_007 () starts.\r\n");
107 :	calc.Print_Point_Memories ();
108 :
109 :	add_loop ();
110 :
111 :	calc.Print_Point_Memories ();
112 :	printf("v3dCalculation:: calculation_thread_007 () ends.\r\n");
113 :	return 1;
114 :}
115 :
116 :int v3dCalculation::calculation_thread_008() {
117 :	printf("v3dCalculation:: calculation_thread_008 () starts.\r\n");
118 :	calc.Print_Point_Memories();
119 :
120 :	// Recognision: 20200508: inside display_threeD_screen_initialize_OnRails:
121 :	//rails_initialization(); inside display_threeD_screen_initialize_OnRails:
122 :	int a001 = display_threeD_screen_initialize_OnRails();
123 :
124 :	calc.Print_Point_Memories();
125 :	printf("v3dCalculation:: calculation_thread_008 () ends.\r\n");
126 :	return 1;
127 :}
128 :
129 :int v3dCalculation::calculation_thread_009() {
130 :	printf("v3dCalculation:: calculation_thread_009 () starts.\r\n");
131 :	calc.Print_Point_Memories();
132 :
133 :	// Recognision: 20200508: inside display_threeD_screen_initialize_OnRails:
134 :	//rails_initialization(); inside display_threeD_screen_initialize_OnRails:
135 :	int a001 = display_threeD_screen_initialize_OnRails();
136 :	int a002 = getCreatedLines();
137 :
138 :	calc.Print_Point_Memories();
139 :	printf("v3dCalculation:: calculation_thread_009 () ends.\r\n");
140 :	return 1;
141 :}
142 :
143 :int v3dCalculation::calculation_thread_010() {
144 :	printf("v3dCalculation:: calculation_thread_010 () starts.\r\n");
145 :	HWND hWnd;
146 :	HDC hDC;
147 :	PAINTSTRUCT* ps = nullptr;
148 :	hWnd = 0;
149 :	hDC = 0;
150 :
151 :	calc.Print_Point_Memories();
152 :
153 :	// Recognision: 20200508: inside display_threeD_screen_initialize_OnRails:
154 :	//rails_initialization(); inside display_threeD_screen_initialize_OnRails:
155 :	int a001 = display_threeD_screen_initialize_OnRails();
156 :	int a002 = dDisplayControls_wmpaint_display_threeD_proc( hWnd, hDC, ps, 0, 0, 0 );
157 :	//	int a002 = dDisplayControls_wmpaint_display_threeD_proc(HWND hWnd, HDC hDC, PAINTSTRUCT * ps, UINT uMsg, WPARAM wParam, LPARAM lParam);
158 :
159 :	calc.Print_Point_Memories();
160 :	printf("v3dCalculation:: calculation_thread_010 () ends.\r\n");
161 :	return 1;
162 :}
163 :
164 :
---