sin me output

bridged with qdn.public.qnx4.photon
sam

sin me output

Post by sam » Sat Nov 15, 2003 2:07 pm

hi all,

when i executed "sin -P ABC me" following output was shown
can anybody please tell me what is the meaning of the second last number in
third row (630784)



PROGRAM PID
//1/*/ABC 10096
0007 0466B000 32768 -B-3--------DC- 000F 0466B000 630784 -B-3-----------

-----------

does this number represent the total memory consumed by the application ?

thanks in advance...

sameer

David Gibbs

Re: sin me output

Post by David Gibbs » Mon Nov 17, 2003 5:41 pm

sam <seto@vsnl.com> wrote:
hi all,

when i executed "sin -P ABC me" following output was shown
can anybody please tell me what is the meaning of the second last number in
third row (630784)
PROGRAM PID
//1/*/ABC 10096
0007 0466B000 32768 -B-3--------DC- 000F 0466B000 630784 -B-3-----------

-----------

does this number represent the total memory consumed by the application ?
From the documentation for sin:

Memory regions -- sin memory
The memory query displays each process's selectors 2 per line.
The format is selector, address, limit and flags.

So, 630784 is the limit for the 000F selector. (e.g. the amount of
memory specified by that selector.)

Assuming these are the only selectors for your program (and you haven't
chopped any other lines), this program has 32768 (32K) bytes of code, and
630784 (630K) of data.

If you do a simple sin, and compare those to the code & data columns for
your process, they will probably match up. (I say probably, because if
you are running multiple instances of //*/ABC, then they will share the
code segment, and sin will attribute 32K/(number of instances) of code
to each instance of ABC.)

-David
--
QNX Training Services
http://www.qnx.com/support/training/
Please followup in this newsgroup if you have further questions.

sam

Re: sin me output

Post by sam » Wed Nov 19, 2003 1:54 pm

David Gibbs wrote:

hi David,
thanks for reply,

i have created a photon application in which my base window creates
many child window, and each child window attaches USER_DATA to it on
realization of child window.

So as i am opening new child windows i can see the memory getting
consumed (630784 number getting increased). i am also freeing USER_DATA
window when is closed.

but i am not able to see the reduction in memory consumption. because
of this after some time my application consume all available memory.

how to free the memory, which is used for USER_DATA ?

please help

thanks in advance

Sameer

From the documentation for sin:

Memory regions -- sin memory
The memory query displays each process's selectors 2 per line.
The format is selector, address, limit and flags.

So, 630784 is the limit for the 000F selector. (e.g. the amount of
memory specified by that selector.)

Assuming these are the only selectors for your program (and you haven't
chopped any other lines), this program has 32768 (32K) bytes of code, and
630784 (630K) of data.

If you do a simple sin, and compare those to the code & data columns for
your process, they will probably match up. (I say probably, because if
you are running multiple instances of //*/ABC, then they will share the
code segment, and sin will attribute 32K/(number of instances) of code
to each instance of ABC.)

-David
--
QNX Training Services
http://www.qnx.com/support/training/
Please followup in this newsgroup if you have further questions.

David Gibbs

Re: sin me output

Post by David Gibbs » Wed Nov 19, 2003 4:10 pm

sam <seto@vsnl.com> wrote:

I don't know much about figuring out Photon memory leaks -- if you don't
get any responses, you might re-ask this question using a subject/title
something like "Photon app memory leak", since that is the real question.

-David
David Gibbs wrote:

hi David,
thanks for reply,

i have created a photon application in which my base window creates
many child window, and each child window attaches USER_DATA to it on
realization of child window.

So as i am opening new child windows i can see the memory getting
consumed (630784 number getting increased). i am also freeing USER_DATA
window when is closed.

but i am not able to see the reduction in memory consumption. because
of this after some time my application consume all available memory.

how to free the memory, which is used for USER_DATA ?

please help

thanks in advance

Sameer
From the documentation for sin:

Memory regions -- sin memory
The memory query displays each process's selectors 2 per line.
The format is selector, address, limit and flags.

So, 630784 is the limit for the 000F selector. (e.g. the amount of
memory specified by that selector.)

Assuming these are the only selectors for your program (and you haven't
chopped any other lines), this program has 32768 (32K) bytes of code, and
630784 (630K) of data.

If you do a simple sin, and compare those to the code & data columns for
your process, they will probably match up. (I say probably, because if
you are running multiple instances of //*/ABC, then they will share the
code segment, and sin will attribute 32K/(number of instances) of code
to each instance of ABC.)

-David
--
QNX Training Services
http://www.qnx.com/support/training/
Please followup in this newsgroup if you have further questions.


--
QNX Training Services
http://www.qnx.com/support/training/
Please followup in this newsgroup if you have further questions.

Wojtek Lerch

Photon app memory leak (was: sin me output)

Post by Wojtek Lerch » Wed Nov 19, 2003 4:48 pm

David Gibbs <dagibbs@qnx.com> wrote:
sam <seto@vsnl.com> wrote:

I don't know much about figuring out Photon memory leaks -- if you don't
get any responses, you might re-ask this question using a subject/title
something like "Photon app memory leak", since that is the real question.
It would also help if you posted the code that allocates your data, the
code that frees it, and explained when you call it.

Bill Caroselli

Re: Photon app memory leak

Post by Bill Caroselli » Wed Nov 19, 2003 5:00 pm

Wojtek Lerch <wojtek_l@yahoo.ca> wrote:
WL > David Gibbs <dagibbs@qnx.com> wrote:
sam <seto@vsnl.com> wrote:

I don't know much about figuring out Photon memory leaks -- if you don't
get any responses, you might re-ask this question using a subject/title
something like "Photon app memory leak", since that is the real question.
WL > It would also help if you posted the code that allocates your data, the
WL > code that frees it, and explained when you call it.

Keep in mind that when a program returns memory via free() <C> or
delete <C++>, it only returns it to the local free store, not to the
OS. It only gets returned to the OS when the program terminates.

Also, closing a window does not necessarily destroty it. It only
unrealizes it (I think). You would have to destroy it yourself. The
destroy frees up that memory to the free store.

--
Bill Caroselli -- Q-TPS Consulting
1-(708) 308-4956 <== Note: New Number
qtps@earthlink.net

Wojtek Lerch

Re: Photon app memory leak

Post by Wojtek Lerch » Wed Nov 19, 2003 6:05 pm

Bill Caroselli <qtps@earthlink.net> wrote:
Also, closing a window does not necessarily destroty it. It only
unrealizes it (I think). You would have to destroy it yourself. The
destroy frees up that memory to the free store.
No, clicking on the Close button normally tells the widget to destroy
itself. You can prevent it by unsetting the MANAGED flag, but the
default is to destroy the window. PhAB "cancel" and "done" callbacks
normally destroy the widget, too.

If you're closing the window from your own code, then of course it
depends on whether you do it by calling PtUnrealizeWidget() or
PtDestroyWidget(). :-)

Bill Caroselli

Re: Photon app memory leak

Post by Bill Caroselli » Wed Nov 19, 2003 6:47 pm

Wojtek Lerch <wojtek_l@yahoo.ca> wrote:
WL > Bill Caroselli <qtps@earthlink.net> wrote:
Also, closing a window does not necessarily destroty it. It only
unrealizes it (I think). You would have to destroy it yourself. The
destroy frees up that memory to the free store.
WL > No, clicking on the Close button normally tells the widget to destroy
WL > itself. You can prevent it by unsetting the MANAGED flag, but the
WL > default is to destroy the window. PhAB "cancel" and "done" callbacks
WL > normally destroy the widget, too.

Thank you. I obviously had that one wrong.

Was it that way in QNX4/Photon 1.14 too?

Wojtek Lerch

Re: Photon app memory leak

Post by Wojtek Lerch » Wed Nov 19, 2003 7:49 pm

Bill Caroselli <qtps@earthlink.net> wrote:
Wojtek Lerch <wojtek_l@yahoo.ca> wrote:
WL > Bill Caroselli <qtps@earthlink.net> wrote:
Also, closing a window does not necessarily destroty it. It only
unrealizes it (I think). You would have to destroy it yourself. The
destroy frees up that memory to the free store.

WL > No, clicking on the Close button normally tells the widget to destroy
WL > itself. You can prevent it by unsetting the MANAGED flag, but the
WL > default is to destroy the window. PhAB "cancel" and "done" callbacks
WL > normally destroy the widget, too.

Thank you. I obviously had that one wrong.

Was it that way in QNX4/Photon 1.14 too?
Yup, and in Photon 1.0.

sam

Re: Photon app memory leak (was: sin me output)

Post by sam » Sat Nov 22, 2003 5:58 am

hi Wojtek Lerch,

thanks for reply,

with this i am sending a sample application which has a base window and
child window. user can open any number of child windows. when a child window
is opened (REALIAZED) a fix data is attached to its USER_DATA. and when
child window is closed (UNREALIZED) its USER_DATA is freed.

as user goes on opening new child window we can see the memory getting
consumed from "sin me" output. but as user goes on closing the child
window we can not see the reduction in the memory consumed by the
application.

my question is how to free the memory allocated or used by the child
window by way of USER_DATA after closing that window ?

what exactly i am missing in this?

please help...

thanks in advance

Sameer


"Wojtek Lerch" <wojtek_l@yahoo.ca> wrote in message
news:bpg6tp$81t$1@inn.qnx.com...
David Gibbs <dagibbs@qnx.com> wrote:
sam <seto@vsnl.com> wrote:

I don't know much about figuring out Photon memory leaks -- if you don't
get any responses, you might re-ask this question using a subject/title
something like "Photon app memory leak", since that is the real
question.

It would also help if you posted the code that allocates your data, the
code that frees it, and explained when you call it.
begin 666 CheckMemoryUsage.tar.gz
M'XL(" 2<O3\``T-H96-K365M;W)Y57-A9V4N=&%R`.Q<>6_<.++??Z-/(6#R
M@#@3VSK[R"(/:!]QO!O''K<SD\%B(5 4NUN(6M)(:A^[\[[[*TH\I?;1LB?!
M8*PDCKJJ6#^RR"H6C_;^@N"O)V29%3>?2S0G?_L#'LNRAL.A2?^'I_U_\P$D
M?-^S;,MR3,OV;-\S_^;_$95I/ZNR0@54I<BRZBZY^_CMQOU)GOU6_^]>S>]L
M9I]GD_YW0!#Z?SATG_O_6SSK^G_W#!4DK7Z)TRB[V@'"U>,PP!Z#P>#V_O>M
M`>M_QQ^ZGFDYEF<[P'^:)M[]_,7[_VPQV;-MUSACW6W8AMK[!@1DWXCBI>%9
MUAO7MPP'(K2!BWEH6-?8HG\H:<!)`XO^,>R19?M&615Q.C=.;LQ)GB<Q1E6<
MI53ER)@E:&Y8;P94VAF-*-$S(E0APX(_9]7>JJI UC%.<Y+N+^(D,ES+MHWE
M*JEBPQ[6=+-FF$U50</0R+/2<-PWOB,K[MCV&WNL`-@ZP$^KN%)U>S5%:!N-
MWKB6JL7_7[_B_8PV?_?];/&O\7^G][^_^
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
M?4?FOTS[AO&35+"&8/7QQ69W0^8@<F^:UK-F]&H_K=Y%@5*Q3@W]F;PDD1]
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
M,5;>Z,20Z9EBBJE.3#V;H9A(?X280@ZEAO?]MI3Q*2J?.[ZY$)6A7&(C.43
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
M\L1+#TGJ%?L,=NQ/$^K8CL5W..S/H<9_>?&[\1H?9KY1[)N0M]:--V1.!]Y
M_/MW?G<LEAB?>:5VV^C6YC3%IV)_'*=9H#_:E9X.UU&T!U DUA[PW)Z@9E#B
MV,-/3,278/G(%?L3^!E?_\)TO&+2U(&*_5_8_D]\_AOQ[1\F_U/L&]LY0OZ=
M5Z;'W[\#]C0SH6+WHH-Q[PMOC!W?0;&YFJ>13_DS[+YJM[Z&K.6*?055M-I-
M13'_N&(?Q5:RNW7V8IA'7+$_B);PX*-KAV,MX2)DSL(1=A)E=[K)#CF^83T$
MJO3&Y7^-5R610AN6,: 8S^\_$J\8/!&V8@]CB3M'/AJO?#R=M6(/HFI<WG_5
M>*QJA'FI%?MC^,F??KW:S?C[=9 ?%*+OT,_='*L0T2S1L/2%&B:>/-RE!K19
M1W$&^,!S_GCL#+ <;"CV7IP!+-);L3/ @DC$K]A?0Q5ZZ7<>B!]H]-()<S5^
M[[=K\0,MS,BNV//XK> )Q'XK/ \#$S4H_R/7M>*5'Y/Y*O;/(.OW/I*Z.98U
M9+-5[#(2/[[WGL.QQ+<'=:+U^[%-9I^ZZ^;X><BCH^0R#JOAY]PN'HE6(RMQ
M4.(E_-#'GW\HWN&9KGGZBF)_`U7^EP>#^$%RNDXZ*!Q6)[#$-]_[T1V4"-7L
M-U#-WASU8]?:P;)&G/;C^+G)WZS%+D?1'_2="EG(',*U0>ZI*V31](X%]) <
M=0T79O^"I?([+46^`WRW[[4+M"YE)Z7('(@NNF+_-0YEJ"YF*(N"2TZ5J/='
MY&0\3TP,69G\&\X^GWRQ-A$S^XA2<UX-+5-8V<N_\I6=58:A^<Q=OGOO@_'>
M+Z107<8E[J=1NC]Z^MFQ&.D@`P*LB"?/B88OTF*3.RK&\C\K]L-8X<<./1PW
M&4=*4OWX=NQVVA3Q/[^%P^#ZRR_&+5RFUJ8:#3*,<0I[%:<P*!$SA4VM40\4
MBYQ'8_$>4B3&6$RM<0,:[IY\_5%O\G#,_JI6<>J0$DRQ_VJ']&05CM[B,.HQ
MT!^/H6<'!(UPK?Q/[5Y2Z,"EL42B;WIA9K9O9FIYJO?DTE+?W/S4<G^8I6NO
MNCS[D\NMQP83Q\H]B<3 GI[OM_<F+KZUT/.92P.)O=,+9Y>6WR#89V%;>E]O
MS[.7]B7Z$9IYBH$'>WNN`+$*%?PM@PCQSJ3_1IY(:;V# _7V$[VBB?V;V
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
MXIGK^9OC]C2O(.[/,SN1@BJ<`S\YD:LW1[XT,)YU`CIC/(L$8@$CD ",`E*
MR<!,(!-8!"P!+$ 1X 16`[7 1N!%X!5@&[ #V 7L`PX!+< )X#30"IP'+@&=
MQNM;1Q>/L@"Q@!%(`$8!*<!D8":0"2P"E@`6H AP`JN!6F!CO))F35_EL&U#
MM.)N4/WMJBNH;H?J5JKNX[&J7W5WJJY7=1M4-U?E/Z7ZLU7WC.I&QREN?]45
M5#=;=7-5=UH_-5_5;U/=,M6M5-T:U=VDNJ^I[G;5]:INM)K><-6=H+JS53?)
MJ+ARO-H>JMNANFR0FI[J-JAND^KR\R>4C^KV5UTV1"WG/6JY8M1TN^JE\B4-
MOW8(ND:(9TM_9V0K_D;T-!H5OP)&C8AGI]#O9^*5N=*3[_1P3EN;`P-WZEB8
M-]YX8V3"G.<3X!]L]*TR;MFRY6[G,?-=8(GK.^E?^SZ?,*=/# S"#62>^7K"
M+Y:E5T6UM+1$1C8F1>Z1_REBE&5(!-+1;RU+TXNOG@I?-N/)<"09OO/T1V%0
M\\)JHV>$(7[HZO8#H>O7KP\-=66'(JO0&^MP:Z.]+8>673O:?<?\_9@4C,4?
MW[G]JG"CV?.^D>U5\4NF/-.:^T>,>6 WL!5CWW+6R+*;C6S;BT:V\0]&=A5Y
MQ$)^1P.10'_ ""0``M `# =&`4G 1B %F !,!F8"LX%,(!M8!.0"KP!+@&F
M!; !14 9X 0J@=5 #5 +; `V`2\"FX''@=> ;<!VX"+*_VO9R(:T&=D)S,4=
MH#4!AX!=0 MP%) A7[QP]P$G@%/ 3N T< 9H)1Y@QSWQS(RTSN.ZG<IE*RI<
ML=QA,OW$_J(9YH4<&O[W<U/&2((%KIGKPHI0]YZO=:SMPU@,7"/NGX8`]P'W
M`V. %" 52 /2@=E )K `R 66`?E (5 ,K )<0"7P)% -/$7^**RIPL?',*J%
M-\^1O>$B;,VY+V!K]_#K,:'@";HWB#CO\1/%_P6?!2@L[@-#^2L^440HFXK5
M&&#+7__!R-X$=@*[@;W `< '? !\!%P`+@'Z*T9F`.X')@'S@.7 6J 6^ VP
M%6@$/@$N`$&=1G8O,!R8`<P"5@)/`B\`_P+X@!;@CX ?B/C1R 8#XX&'@">
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
MU@$KO98Z;KT>USB]<ZXEFI2REU%W87XC6-:#686+*>M@ACQ:M8[47GRN!]5
MM)9)&Z\GBGFJF.996RIGX/L#&J3I_=2HY#T=G[9(,".E3!.B[<]1- <AI9F_
MCH9HG?QE% [#&(&&* )'.GN=\F1H^9="<U).+N&,,,9?I1C%0%'".JFRG_>=
M=<"J7KNV<XIXWT1(3<B$>EZ?`9"?1[95M?%3: G'6[7N%VR7_,Q)&-XG\ 5
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
M1&NI8 M?D'*,D\*=UYGN1_?@21&F^R; 7]/]ST-[)T69[G/#6^6T2=%\68N
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
MOLBWBD=E/ Z%:P3O,>1F)45@%+L[9;=+M_6BHMA8%,3P=6*#IQ=:4^LK-
MB?5BC,6;?B&E:<6_E,:(G 6LCKL-,!*FE ,KN!2?4R]E&4"5.P'MO!9T[ED7
MV";<Y9/&63P[.'&<A1TCC;*(#5[CB)TL#?X0SR3+>--]>!F4Q%E$K=@L'I#_
M2IQ-P@H`:&1%;4=ZG'<*MS,]!C/)$76JCH6.4<H^7=8BR&#VU(>[C[5#`T)
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
MR7MJS.S>5(\OR?<9F&N-`3=9U,SB8$X/AM\P^(V 7Q+\;H;?1/BEPV\Z_.;
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
M(0PG3P)A0,'.*>C M#Q,7!ZRA4X?CJ1$)[S64;[/=DX)P_H

Wojtek Lerch

Re: Photon app memory leak

Post by Wojtek Lerch » Mon Nov 24, 2003 6:32 pm

sam <seto@vsnl.com> wrote:
hi Wojtek Lerch,

thanks for reply,

with this i am sending a sample application which has a base window and
child window. user can open any number of child windows. when a child window
is opened (REALIAZED) a fix data is attached to its USER_DATA. and when
child window is closed (UNREALIZED) its USER_DATA is freed.

as user goes on opening new child window we can see the memory getting
consumed from "sin me" output. but as user goes on closing the child
window we can not see the reduction in the memory consumed by the
application.

my question is how to free the memory allocated or used by the child
window by way of USER_DATA after closing that window ?

what exactly i am missing in this?

please help...

thanks in advance
This is your mistake:

PhWindowClose(PtWidgetRid(ApGetInstance(widget)));

The PhWindowClose() call talks directly to the window manager, without
telling the widget that the window has been closed. And then you never
destroy the widget. You're leaking widgets, not yser data.

You should either replace this line with something like

PtDestroyWidget( ApGetInstance(widget) );

or simply change the callback into a Done (or Cancel) callback in PhAB.

Either way, this will also take care of freeing Pt_ARG_USER_DATA -- you
should not free it yourself, too.

sam

Re: Photon app memory leak

Post by sam » Tue Nov 25, 2003 11:14 am

Thanks for reply,

i tried to PtDestroyWidget to distroy the widget before window close.
Now whenever i am opening new child window it first consumes the memory
while alloting memory to USER_DATA. if i open few more child windows i can
see the memory getting consumed from "sin me" command. but when i close
child windows that memory does not get free i.e. "sin me" keep on showing
the same value as memory consumed.

but if i open few more child windows again it does not allocate more memory
but consume from last alloted memory. it start consuming more memory only
after i exceed the number of windows i had opened and closed earlier.

This means whenever i opens a child window it consumes memory and when i
close window it frees that memory but that memory still remains with the
application and it does not goes back to OS.

is their any way to free the memory alloted to the application?

thanks
sameer
This is your mistake:

PhWindowClose(PtWidgetRid(ApGetInstance(widget)));

The PhWindowClose() call talks directly to the window manager, without
telling the widget that the window has been closed. And then you never
destroy the widget. You're leaking widgets, not yser data.

You should either replace this line with something like

PtDestroyWidget( ApGetInstance(widget) );

or simply change the callback into a Done (or Cancel) callback in PhAB.

Either way, this will also take care of freeing Pt_ARG_USER_DATA -- you
should not free it yourself, too.

Bill Caroselli

Re: Photon app memory leak

Post by Bill Caroselli » Tue Nov 25, 2003 2:02 pm

When a program releases memory via free() it is NOT returned to the OS
until the program terminates. It IS returned to that programs free-
store for possible reuse later in the same program.

This is exactly what you observed. This is normal.


sam <seto@vsnl.com> wrote:
s > Thanks for reply,

s > i tried to PtDestroyWidget to distroy the widget before window close.
s > Now whenever i am opening new child window it first consumes the memory
s > while alloting memory to USER_DATA. if i open few more child windows i can
s > see the memory getting consumed from "sin me" command. but when i close
s > child windows that memory does not get free i.e. "sin me" keep on showing
s > the same value as memory consumed.

s > but if i open few more child windows again it does not allocate more memory
s > but consume from last alloted memory. it start consuming more memory only
s > after i exceed the number of windows i had opened and closed earlier.

s > This means whenever i opens a child window it consumes memory and when i
s > close window it frees that memory but that memory still remains with the
s > application and it does not goes back to OS.

s > is their any way to free the memory alloted to the application?

s > thanks
s > sameer
This is your mistake:

PhWindowClose(PtWidgetRid(ApGetInstance(widget)));

The PhWindowClose() call talks directly to the window manager, without
telling the widget that the window has been closed. And then you never
destroy the widget. You're leaking widgets, not yser data.

You should either replace this line with something like

PtDestroyWidget( ApGetInstance(widget) );

or simply change the callback into a Done (or Cancel) callback in PhAB.

Either way, this will also take care of freeing Pt_ARG_USER_DATA -- you
should not free it yourself, too.
--
Bill Caroselli -- Q-TPS Consulting
1-(708) 308-4956 <== Note: New Number
qtps@earthlink.net

sameer

Re: Photon app memory leak

Post by sameer » Wed Nov 26, 2003 8:33 am

hi Bill Caroselli,
thanks for quick reply,
but is their no way we can return that memory to the OS ?

as my application may require memory only initially and it may be running
continuosly in the system in that case whatever memory that application
requier only initially can not be used by other applications.

how can we make that memory available for other applications ?


thanks in advance
sameer

Bill Caroselli

Re: Photon app memory leak

Post by Bill Caroselli » Wed Nov 26, 2003 1:29 pm

How much memory are you talking about? If not that much, don't worry
about it.

If it's a lot, is it all being used in one big chunk? If it is, you
*may* get away with allocating a block of memory via mmap() and then
freeing it via munmap(). I don't know. I haven't tried this.

The other possible loop-hole is that since you only need this memory
during your initialization phase, you may be able to spawn a seperate
program just to do initialization. When that program terminates, then
it's memory is freed back to the OS. But I wouldn't bother with this
method.

The general rule is that memory that gets allocated from your heap
(via alloc() et al) is yours until the program terminates.


sameer <seto@vsnl.com> wrote:
s > hi Bill Caroselli,
s > thanks for quick reply,
s > but is their no way we can return that memory to the OS ?

s > as my application may require memory only initially and it may be running
s > continuosly in the system in that case whatever memory that application
s > requier only initially can not be used by other applications.

s > how can we make that memory available for other applications ?

Post Reply

Return to “qdn.public.qnx4.photon”