Модератор: Модераторы
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
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5