Die Suche ergab 7373 Treffer

von Mathias
So 8. Nov 2026, 14:11
Forum: Freepascal
Thema: Wieso knallt dies nicht / C und FPC / malloc und free Gemisch
Antworten: 5
Zugriffe: 2244

Re: Wieso knallt dies nicht / C und FPC / malloc und free Gemisch

theo hat geschrieben: So 8. Nov 2026, 11:45 @Mathias hast du "uses cmem" im lpr?
Nein, ich habe es extra nackt gelassen.
Stimmt das, das die unit cmem, GetMem und FreeMem auf die c Funktionen umbiegt ?
von Mathias
Sa 7. Nov 2026, 19:53
Forum: Freepascal
Thema: Wieso knallt dies nicht / C und FPC / malloc und free Gemisch
Antworten: 5
Zugriffe: 2244

Wieso knallt dies nicht / C und FPC / malloc und free Gemisch

Wieso knallt dies bei FreeMem nicht, es müsste eigentlich schon beim ersten FreeMem knallen, tut es aber nicht.
Wieso ist das so ?
program project1;

const
libc = 'c';

procedure free(p: pointer); cdecl; external libc;
function malloc(size: SizeUInt): pointer; cdecl; external libc;

var
p ...
von Mathias
Sa 31. Okt 2026, 08:48
Forum: Benutzung der IDE
Thema: F2 umbennen geht nicht mehr richtig.
Antworten: 5
Zugriffe: 5531

Re: F2 umbennen geht nicht mehr richtig.

So wie es scheint, betrifft die nur das eine Project.
Vielleicht hat es in einer tiefliegenden Uni etwas, das quer schlägt.
von Mathias
Fr 30. Okt 2026, 20:39
Forum: Benutzung der IDE
Thema: F2 umbennen geht nicht mehr richtig.
Antworten: 5
Zugriffe: 5531

Re: F2 umbennen geht nicht mehr richtig.

welche Lazarus-Version unter welchem OS nutzt Du?
Vorher wie schon beschrieben eine 2 Monate alte Version und ab heute die allerneuste, frisch gezogene mit fpcupdeluxe.
von Mathias
Fr 30. Okt 2026, 15:55
Forum: Benutzung der IDE
Thema: F2 umbennen geht nicht mehr richtig.
Antworten: 5
Zugriffe: 5531

F2 umbennen geht nicht mehr richtig.

Egal was ich umbenennen will, es kommt immer es ist ein reserviertes Wort.
Was läuft da schief.
Als ich den Fehler feststellte, habe ich mein etwa 2 Monate altes Lazarus mit fpcupdeluxe gebaut, mit der Hoffnung das der Fehler weg ist.
Einer eine Idee was das sein kann ?
von Mathias
Do 15. Okt 2026, 08:55
Forum: Dies und Das
Thema: Tabellen im Forum
Antworten: 4
Zugriffe: 3269

Tabellen im Forum

Ich habe gerade in einem anderen Thread eine Tabelle gesehen, diese wollte ich mal probieren.
Ich habe gar nicht gewusst, das dies geht.
Bei der Toolbar kann ich kein Button dafür finden.
Daher veröffentliche ich hier ein Beispiel dazu.
[table]
[tr][td][b]Obstsorte[/b][/td][td][b]Preis pro kg[/b ...
von Mathias
Mi 14. Okt 2026, 15:08
Forum: Lazarus - Bugs
Thema: Sinus gähnend langsam unter Linux
Antworten: 10
Zugriffe: 8364

Re: Sinus gähnend langsam unter Linux

Ich denke ich habe die Ursache der fast 10x Differenz gefunden.
Wen man sin(0.0) oder cos(1.0), dann optimiert libm extrem.,FPC rechnet bei Linux auch bei diesen Standard Fixwerten. Bei Windows optimiert FPC anscheinend auch.
Ich denke ein Entwickler von FPC weis dies sicher besser.

Im Anhang noch ...
von Mathias
Di 13. Okt 2026, 20:23
Forum: Lazarus - Bugs
Thema: Sinus gähnend langsam unter Linux
Antworten: 10
Zugriffe: 8364

Re: Sinus gähnend langsam unter Linux

Ich habe noch ein bisschen rumprobiert. Es hat einen grossen Unterschied, ob man sin oder cos rechnet.
cos läuft auf wine etwa 10x langsamer als sin, egal ob fpc oder libm. Unter linux ist die libm etwa gleich wie fpc, wen mon mit cos rechnet.
Ich werde bei Gelegenheit eine vernünftige Auswertung ...
von Mathias
Sa 10. Okt 2026, 15:53
Forum: Lazarus - Bugs
Thema: Sinus gähnend langsam unter Linux
Antworten: 10
Zugriffe: 8364

Re: Sinus gähnend langsam unter Linux

Hast du mal ins generierte assembly geschaut?
Nein habe ich nicht, aber ich konnte eine Assembler Datei bauen.
von Mathias
Fr 9. Okt 2026, 19:14
Forum: Lazarus - Bugs
Thema: Sinus gähnend langsam unter Linux
Antworten: 10
Zugriffe: 8364

Re: Sinus gähnend langsam unter Linux

wp_xyz hat geschrieben: Fr 9. Okt 2026, 18:42 Warum hast du denn ein "Write()" in der Zeitmess-Schleife, wenn du am sin interessiert bist?
Nach jedem 1mio Sinus ein Write das tut sicher nicht weh. Und wen es weh täte, würde es die anderen 3 Messungen auch ausbremsen.
von Mathias
Fr 9. Okt 2026, 17:20
Forum: Lazarus - Bugs
Thema: Sinus gähnend langsam unter Linux
Antworten: 10
Zugriffe: 8364

Sinus gähnend langsam unter Linux

Ich habe folgendes Testprogramm gemacht, dabei habe ich festgestellt, das sin unter linux fast den Faktor 10 langsamer läuft als unter Windows(wine)
Verwendet man das sin von libm, läuft es auf beiden OS gleich schnell.
Wen es mit wine langsamer wäre würde ich es noch begreifen.
program project1 ...
von Mathias
Do 8. Okt 2026, 16:42
Forum: Freepascal
Thema: Array Inizialisierung in const
Antworten: 5
Zugriffe: 2659

Re: Array Inizialisierung in const

Code: Alles auswählen

"Const" in diesem Zusammenhang ist eine "unglückliche" Bezeichnung.
Dieser Meinung bin ich auch. Sowas wäre viel verständlicher., in den Classen kennt FPC dies jetzt schon.

Code: Alles auswählen

var
  i :Integer = 0; static;
von Mathias
Do 8. Okt 2026, 16:37
Forum: Ankündigungen
Thema: Fresnel im International Pascal Café 24. Okt 2026
Antworten: 3
Zugriffe: 2081

Re: Fresnel im International Pascal Café 24. Okt 2026

Die wird wohl etwa das gleiche können wie GTK4 mit CSS ?
von Mathias
Mi 7. Okt 2026, 15:59
Forum: Freepascal
Thema: Array Inizialisierung in const
Antworten: 5
Zugriffe: 2659

Array Inizialisierung in const

Ist die zuverlässig, ich habe einen Stresstest gemacht, in dem ich die array oben fast in den 1GB-Bereich gebracht hatte.
program project1;

type
TMyRec = record
arr: array[0..65535 * 2500] of Int32;
end;

procedure proc;
const
arr: TMyRec = ();
var
i: integer;
begin
Inc(arr.arr[0 ...
von Mathias
Mi 7. Okt 2026, 14:39
Forum: Dies und Das
Thema: Lazarus/SQLite: Rundungsfehler bei einer Münze und Wert seltener 2-Euro-Münzen
Antworten: 8
Zugriffe: 4101

Re: Lazarus/SQLite: Rundungsfehler bei einer Münze und Wert seltener 2-Euro-Münzen



Weider mal das leibe Bankerround.


Das ist auch ne zulässige Frage.
In meiner Generated Column benutze ich ja SQLite's Round-Funktion, und diese rundet eben "normal" und nicht nach Banker's Round-Regeln (0,5 wird aufgerundet)

Die wird wohl intern das round der libm verwenden und die rundet ...