Thanks. But does not work for me. I attached the assembly this around as follows:
clsMatrix::clsMatrix() :
0x0012187c <clsMatrix>: mov r12, sp
0x00121880 <clsMatrix+4>: push {r11, r12, lr, pc}
0x00121884 <clsMatrix+8>: sub r11, r12, #4 ; 0x4
0x00121888 <clsMatrix+12>: sub sp, sp, #4 ; 0x4
0x0012188c <clsMatrix+16>: str r0, [r11, #-16]
0x001218dc <clsMatrix>: mov r12, sp
0x001218e0 <clsMatrix+4>: push {r11, r12, lr, pc}
0x001218e4 <clsMatrix+8>: sub r11, r12, #4 ; 0x4
0x001218e8 <clsMatrix+12>: sub sp, sp, #4 ; 0x4
0x001218ec <clsMatrix+16>: str r0, [r11, #-16]
m_bAutoDelete(FALSE)
0x00121890 <clsMatrix+20>: ldr r3, [r11, #-16]
0x00121894 <clsMatrix+24>: mov r2, #0 ; 0x0
0x00121898 <clsMatrix+28>: strb r2, [r3]
0x0012189c <clsMatrix+32>: ldr r3, [r11, #-16]
0x001218a0 <clsMatrix+36>: mov r2, #0 ; 0x0
0x001218a4 <clsMatrix+40>: strb r2, [r3, #1]
0x001218a8 <clsMatrix+44>: ldr r3, [r11, #-16]
0x001218ac <clsMatrix+48>: mov r2, #0 ; 0x0
0x001218b0 <clsMatrix+52>: str r2, [r3, #4]
0x001218b4 <clsMatrix+56>: ldr r3, [r11, #-16]
0x001218b8 <clsMatrix+60>: mov r2, #0 ; 0x0
0x001218bc <clsMatrix+64>: str r2, [r3, #8]
0x001218c0 <clsMatrix+68>: ldr r3, [r11, #-16]
0x001218c4 <clsMatrix+72>: mov r2, #0 ; 0x0
0x001218c8 <clsMatrix+76>: str r2, [r3, #12]
0x001218cc <clsMatrix+80>: ldr r3, [r11, #-16]
0x001218d0 <clsMatrix+84>: mov r2, #0 ; 0x0
0x001218d4 <clsMatrix+88>: str r2, [r3, #16]
0x001218f0 <clsMatrix+20>: ldr r3, [r11, #-16]
0x001218f4 <clsMatrix+24>: mov r2, #0 ; 0x0
0x001218f8 <clsMatrix+28>: strb r2, [r3]
0x001218fc <clsMatrix+32>: ldr r3, [r11, #-16]
0x00121900 <clsMatrix+36>: mov r2, #0 ; 0x0
0x00121904 <clsMatrix+40>: strb r2, [r3, #1]
0x00121908 <clsMatrix+44>: ldr r3, [r11, #-16]
0x0012190c <clsMatrix+48>: mov r2, #0 ; 0x0
0x00121910 <clsMatrix+52>: str r2, [r3, #4]
0x00121914 <clsMatrix+56>: ldr r3, [r11, #-16]
0x00121918 <clsMatrix+60>: mov r2, #0 ; 0x0
0x0012191c <clsMatrix+64>: str r2, [r3, #8]
0x00121920 <clsMatrix+68>: ldr r3, [r11, #-16]
0x00121924 <clsMatrix+72>: mov r2, #0 ; 0x0
0x00121928 <clsMatrix+76>: str r2, [r3, #12]
0x0012192c <clsMatrix+80>: ldr r3, [r11, #-16]
0x00121930 <clsMatrix+84>: mov r2, #0 ; 0x0
0x00121934 <clsMatrix+88>: str r2, [r3, #16]
{}
0x001218d8 <clsMatrix+92>: ldm sp, {r3, r11, sp, pc}
0x00121938 <clsMatrix+92>: ldm sp, {r3, r11, sp, pc}
clsMatrix::clsMatrix(int i, int j, double *p, BOOL bAssign)
0x0012193c <clsMatrix>: mov r12, sp
0x00121940 <clsMatrix+4>: push {r11, r12, lr, pc}
0x00121944 <clsMatrix+8>: sub r11, r12, #4 ; 0x4
0x00121948 <clsMatrix+12>: sub sp, sp, #20 ; 0x14
0x0012194c <clsMatrix+16>: str r0, [r11, #-16]
0x00121950 <clsMatrix+20>: str r1, [r11, #-20]
0x00121954 <clsMatrix+24>: str r2, [r11, #-24]
0x00121958 <clsMatrix+28>: str r3, [r11, #-28]
m = n = 0; pM = NULL; m_bAutoDelete = FALSE;
0x0012195c <clsMatrix+32>: ldr r3, [r11, #-16]
0x00121960 <clsMatrix+36>: mov r2, #0 ; 0x0
0x00121964 <clsMatrix+40>: str r2, [r3, #12]
0x00121968 <clsMatrix+44>: ldr r3, [r11, #-16]
0x0012196c <clsMatrix+48>: ldr r2, [r3, #12]
0x00121970 <clsMatrix+52>: ldr r3, [r11, #-16]
0x00121974 <clsMatrix+56>: str r2, [r3, #8]
0x00121978 <clsMatrix+60>: ldr r3, [r11, #-16]
0x0012197c <clsMatrix+64>: mov r2, #0 ; 0x0
0x00121980 <clsMatrix+68>: str r2, [r3, #4]
0x00121984 <clsMatrix+72>: ldr r3, [r11, #-16]
0x00121988 <clsMatrix+76>: mov r2, #0 ; 0x0
0x0012198c <clsMatrix+80>: str r2, [r3, #16]
Seems all right…
btw, where can i set the options for stack alignment in the IDE?
Regards,
Eric