Модератор: Модераторы
 
 Ptr := GetMem(Size + 15);
if DWord(Ptr) and $F > 0 then
  Ptr := Pointer((DWord(Ptr) and $FFFFFFF0) + 16);



 )
)
Врядли в выделяемой области есть служебная информация,


begin
  WriteLn(HexStr(DWord(GetMem(1)), 8));
  WriteLn(HexStr(DWord(GetMem(1)), 8));
  WriteLn(HexStr(DWord(GetMem(1)), 8));
  WriteLn(HexStr(DWord(GetMem(1)), 8));
end.
function MyGetMem(Size: DWord): Pointer;
begin
  Result := GetMem(Size);
  if DWord(Result) and $F > 0 then
  begin
    FreeMem(Result);
    raise Exception.Create('Жопа');
  end;
end;

Type 
 PVector= ^TVector;
 TVector=Record X,Y,Z,W:Single;End;
Var V:PVector;
Begin
New(V);
Asm
 Mov eax,V
 Movaps xmm0,[eax]
 End;
Dispose(V);
End.The {$ALIGN directive can be used to select the data alignment strategy of the compiler for the Mac
OS. Only valid in MACPAS mode, it can have the following values:

Вернуться в Free Pascal Compiler
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1