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

Reply via email to