Ron,

you're right, I had not set HB_MT=MT before my latest full rebuild, so I was
using an older vmmt.lib


Thanks so much!

Maurilio.

Ron Pinkas wrote:
> Maurilio,
> 
> I strongly suspect your MT version of hvm.lib was not recompiled,  
> because it does NOT make any sense. The correction has nothing to do  
> with ST/MT.
> 
> Ron
> 
> On Jun 20, 2008, at 8:34 AM, Maurilio Longo wrote:
> 
>> Ron,
>>
>> on OS/2, gcc, it still returns 0 bytes read in MT.
>>
>> -------8<-----------------------
>> (E:\repos2\xharbour\tests)set HB_MT=MT
>>
>> (E:\repos2\xharbour\tests)del ref2.exe && make ref2.exe
>> e:\harbour\bin/harbour -Ie:\harbour\include  -n ref2.prg
>> xHarbour Compiler build 1.1.0 (SimpLex) (Rev. 6146)
>> Copyright 1999-2008, http://www.xharbour.org http://www.harbour- 
>> project.org/
>> Compiling 'ref2.prg'...
>> Lines 32, Functions/Procedures 2
>> Generating C source output to 'ref2.c'...
>> Done.
>> gcc  -Ie:\harbour\include -c -o ref2.o ref2.c
>> gcc -o ref2.exe ref2.o  -Le:\harbour\lib -ldebug -lvmmt -lrtlmt - 
>> lrddmt -lrtlmt
>> -ldbfntx -ldbfcdx -ldbffpt -lhbsix -lrtlmt -lvmmt -lmacromt - 
>> lpcrepos -lct -lpp
>> -llang -lcommon -lgtos2 -lgtpca -lsocket -lrtlmt -lm
>> rm ref2.o ref2.c
>>
>> (E:\repos2\xharbour\tests)ref2
>>
>>         99
>>          0
>> (E:\repos2\xharbour\tests)
>> -----------------------
>>
>> Maurilio.
>>
>> Ron Pinkas wrote:
>>> Maurilio,
>>>
>>> Works perfect for me, also in MT. What problem did you have?
>>>
>>> Ron
>>>
>>> On Jun 20, 2008, at 8:29 AM, Maurilio Longo wrote:
>>>
>>>> Ron,
>>>>
>>>> I can confirm that it is fixed for ST mode after your last commit.
>>>>
>>>> It still does not work in MT mode.
>>>>
>>>> Thanks a lot!
>>>>
>>>> Maurilio.
>>>>
>>>>
>>>> Ron Pinkas wrote:
>>>>> Maurilio,
>>>>>
>>>>> Should be fixed after: 2008-06-20 10:25 UTC-0430 Ron Pinkas <ron/ 
>>>>> at/
>>>>> xharbour.com>
>>>>>
>>>>> Ron
>>>>>
>>>>> On Jun 20, 2008, at 8:03 AM, Maurilio Longo wrote:
>>>>>
>>>>>> And I can add that
>>>>>>
>>>>>> ISBYREF() fails, hb_parcsiz() returns 0 (zero).
>>>>>>
>>>>>> Best regards.
>>>>>>
>>>>>> Maurilio.
>>>>>>
>>>>>> Maurilio Longo wrote:
>>>>>>> Ron,
>>>>>>>
>>>>>>> even worse, with latest cvs I get back garbage in ST mode and a
>>>>>>> series of Chr(
>>>>>>> 7 ) in MT ?!
>>>>>>>
>>>>>>>
>>>>>>> ST mode follows
>>>>>>>
>>>>>>> -----------8<---------------------
>>>>>>> (E:\repos2\xharbour\tests)ref2
>>>>>>>
>>>>>>>
>>>>>>>         99
>>>>>>>          0        ÓïR ªR`¬RÓ¬R`®RáïR
>>>>>>> ░Rá®Rá░R`░RáñRáÑRÓ»RáÄRáöRáù
>>>>>>> RÓûR òR -Rá»Rá8R`»R`%R
>>>>>>> ------------------------------------
>>>>>>>
>>>>>>> Best regards.
>>>>>>>
>>>>>>> Maurilio.
>>>>>>>
>>>>>>> Ron Pinkas wrote:
>>>>>>>> Maurilio,
>>>>>>>>
>>>>>>>> The only problem I see is in the sample code - it had a memory
>>>>>>>> overrun and memory leaks. Here is the corrected sample:
>>>>>>>>
>>>>>>>> //-------------------------------------------------------------- 
>>>>>>>> --
>>>>>>>> --
>>>>>>>> ----
>>>>>>>> ------------//
>>>>>>>> PROCEDURE main()
>>>>>>>>
>>>>>>>>     LOCAL cStr := "Hello"
>>>>>>>>
>>>>>>>>     MemoWrit( "test.txt", Replicate( "0", 2048 ) )
>>>>>>>>
>>>>>>>>     ? Test()
>>>>>>>>
>>>>>>>>     fErase( "test.txt" )
>>>>>>>>
>>>>>>>> RETURN
>>>>>>>>
>>>>>>>>
>>>>>>>> PROCEDURE Called( cStr )
>>>>>>>>
>>>>>>>>     LOCAL nHandle
>>>>>>>>
>>>>>>>>     nHandle := fOpen( "test.txt" )
>>>>>>>>
>>>>>>>>     ? Len( cStr )
>>>>>>>>     ? fRead( nHandle, @cStr, Len( cStr ) )
>>>>>>>>
>>>>>>>>     fClose( nHandle )
>>>>>>>>
>>>>>>>> RETURN
>>>>>>>>
>>>>>>>>
>>>>>>>> #pragma begindump
>>>>>>>>
>>>>>>>> #include <hbapi.h>
>>>>>>>> #include <hbapiitm.h>
>>>>>>>> #include <hbvm.h>
>>>>>>>>
>>>>>>>>
>>>>>>>> HB_FUNC( TEST )
>>>>>>>> {
>>>>>>>>     PHB_DYNS pSym = hb_dynsymFindName( "CALLED" );
>>>>>>>>     PHB_ITEM pItem = hb_itemNew( NULL );
>>>>>>>>     char * pBuffer = NULL;
>>>>>>>>
>>>>>>>>     pBuffer = (char *) hb_xgrab( 100 );
>>>>>>>>     hb_itemPutCPtr( pItem, pBuffer, 99 ); // NOTE!
>>>>>>>>
>>>>>>>>     hb_vmPushSymbol( hb_dynsymSymbol( pSym ) );
>>>>>>>>     hb_vmPushNil();
>>>>>>>>     hb_vmPushItemRef( pItem );
>>>>>>>>     hb_vmDo( 1 );
>>>>>>>>
>>>>>>>>     hb_itemReturnForward( pItem ); //NOTE!
>>>>>>>>     hb_itemRelease( pItem ); //NOTE!
>>>>>>>> }
>>>>>>>>
>>>>>>>> #pragma enddump
>>>>>>>> //-------------------------------------------------------------- 
>>>>>>>> --
>>>>>>>> --
>>>>>>>> ----
>>>>>>>> ------------//
>>>>>>>>
>>>>>>>> Ron
>>>>>>>>
>>>>>>>> On Jun 20, 2008, at 4:51 AM, Maurilio Longo wrote:
>>>>>>>>
>>>>>>>>> Ron,
>>>>>>>>>
>>>>>>>>> fRead() has problems when some C code tries to pass to it a
>>>>>>>>> variable by-reference.
>>>>>>>>>
>>>>>>>>> See attached sample, I think this is strictly correlated to my
>>>>>>>>> previous posts
>>>>>>>>> about similar issues.
>>>>>>>>>
>>>>>>>>> Can this be solved?
>>>>>>>>>
>>>>>>>>> Can someone help me find the source of this issue so that I
>>>>>>>>> can try
>>>>>>>>> to fix it
>>>>>>>>> by myself?
>>>>>>>>>
>>>>>>>>> TIA.
>>>>>>>>>
>>>>>>>>> Maurilio.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> -- 
>>>>>>>>>  __________
>>>>>>>>> |  |  | |__| Maurilio Longo
>>>>>>>>> |_|_|_|____| farmaconsult s.r.l.
>>>>>>>>>
>>>>>>>>> <ref.prg>----------------------------------------------------- 
>>>>>>>>> --
>>>>>>>>> --
>>>>>>>>> ---
>>>>>>>>> -------------
>>>>>>>>> Check out the new SourceForge.net Marketplace.
>>>>>>>>> It's the best place to buy or sell services for
>>>>>>>>> just about anything Open Source.
>>>>>>>>> http://sourceforge.net/services/buy/
>>>>>>>>> index.php_______________________________________________
>>>>>>>>> xHarbour-developers mailing list
>>>>>>>>> xHarbour-developers@lists.sourceforge.net
>>>>>>>>> https://lists.sourceforge.net/lists/listinfo/xharbour- 
>>>>>>>>> developers
>>>>>>>> ---------------------------------------------------------------- 
>>>>>>>> --
>>>>>>>> --
>>>>>>>> -----
>>>>>>>> Check out the new SourceForge.net Marketplace.
>>>>>>>> It's the best place to buy or sell services for
>>>>>>>> just about anything Open Source.
>>>>>>>> http://sourceforge.net/services/buy/index.php
>>>>>>>> _______________________________________________
>>>>>>>> xHarbour-developers mailing list
>>>>>>>> xHarbour-developers@lists.sourceforge.net
>>>>>>>> https://lists.sourceforge.net/lists/listinfo/xharbour-developers
>>>>>>>>
>>>>>> -- 
>>>>>>  __________
>>>>>> |  |  | |__| Maurilio Longo
>>>>>> |_|_|_|____| farmaconsult s.r.l.
>>>>>>
>>>>>> 
>>>>>>
>>>>>> ------------------------------------------------------------------ 
>>>>>> --
>>>>>> --
>>>>>> ---
>>>>>> Check out the new SourceForge.net Marketplace.
>>>>>> It's the best place to buy or sell services for
>>>>>> just about anything Open Source.
>>>>>> http://sourceforge.net/services/buy/index.php
>>>>>> _______________________________________________
>>>>>> xHarbour-developers mailing list
>>>>>> xHarbour-developers@lists.sourceforge.net
>>>>>> https://lists.sourceforge.net/lists/listinfo/xharbour-developers
>>>>>
>>>>> ------------------------------------------------------------------- 
>>>>> --
>>>>> ----
>>>>> Check out the new SourceForge.net Marketplace.
>>>>> It's the best place to buy or sell services for
>>>>> just about anything Open Source.
>>>>> http://sourceforge.net/services/buy/index.php
>>>>> _______________________________________________
>>>>> xHarbour-developers mailing list
>>>>> xHarbour-developers@lists.sourceforge.net
>>>>> https://lists.sourceforge.net/lists/listinfo/xharbour-developers
>>>> -- 
>>>>  __________
>>>> |  |  | |__| Maurilio Longo
>>>> |_|_|_|____| farmaconsult s.r.l.
>>>>
>>>> 
>>>>
>>>> -------------------------------------------------------------------- 
>>>> --
>>>> ---
>>>> Check out the new SourceForge.net Marketplace.
>>>> It's the best place to buy or sell services for
>>>> just about anything Open Source.
>>>> http://sourceforge.net/services/buy/index.php
>>>> _______________________________________________
>>>> xHarbour-developers mailing list
>>>> xHarbour-developers@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/xharbour-developers
>>>
>>>
>>> --------------------------------------------------------------------- 
>>> ----
>>> Check out the new SourceForge.net Marketplace.
>>> It's the best place to buy or sell services for
>>> just about anything Open Source.
>>> http://sourceforge.net/services/buy/index.php
>>> _______________________________________________
>>> xHarbour-developers mailing list
>>> xHarbour-developers@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/xharbour-developers
>> -- 
>>  __________
>> |  |  | |__| Maurilio Longo
>> |_|_|_|____| farmaconsult s.r.l.
>>
>> 
>>
>> ---------------------------------------------------------------------- 
>> ---
>> Check out the new SourceForge.net Marketplace.
>> It's the best place to buy or sell services for
>> just about anything Open Source.
>> http://sourceforge.net/services/buy/index.php
>> _______________________________________________
>> xHarbour-developers mailing list
>> xHarbour-developers@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/xharbour-developers
> 
> 
> 
> -------------------------------------------------------------------------
> Check out the new SourceForge.net Marketplace.
> It's the best place to buy or sell services for
> just about anything Open Source.
> http://sourceforge.net/services/buy/index.php
> _______________________________________________
> xHarbour-developers mailing list
> xHarbour-developers@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/xharbour-developers

-- 
 __________
|  |  | |__| Maurilio Longo
|_|_|_|____| farmaconsult s.r.l.



-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
xHarbour-developers mailing list
xHarbour-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xharbour-developers

Reply via email to