169 похожих чатов

Блин - я не понимаю - ну тут то что

защищать? ну это фейл что нет long int нормального от компилятора, но нет - все равно - "класс. круто. так и надо".

21 ответов

59 просмотров

вы путаете язык и платформенную реализацию

Peter- Автор вопроса
Peter- Автор вопроса
Serg
вы путаете язык и платформенную реализацию

есть системное abi - оно по сути - сишное. и в нем есть long int, которого нет в фпц, из-за чего приходиться городить велосипеды очередные. это плохо.

Если с ф-ями для работы со строками и их непрозрачностью я был согласен, то тута нет )

Peter- Автор вопроса
Peter
и в чем же конкретно?

Что фпц плохой из-за того, что не подстраивается по си-шные типы данных

Peter- Автор вопроса
notme
Что фпц плохой из-за того, что не подстраивается п...

они не сишные, они системные, часть abi системы.

Peter
они не сишные, они системные, часть abi системы.

Но ссылаетесь постоянно на си, а вот в си вот так а вот в си эдак

Peter- Автор вопроса
notme
Но ссылаетесь постоянно на си, а вот в си вот так ...

потому как системные abi описаны на примере си

Peter
потому как системные abi описаны на примере си

Ну т.е. как я и сказал - сишные типы )

Peter- Автор вопроса
notme
Ну т.е. как я и сказал - сишные типы )

системные типы. в си это int, в паскале Integer и тд

Peter
потому как системные abi описаны на примере си

Какие конкретно системные? System V abi?

Peter- Автор вопроса
Александр В
Какие конкретно системные? System V abi?

https://www.ibm.com/docs/en/ibm-mq/9.0?topic=platforms-standard-data-types-unix-linux-windows

Peter- Автор вопроса
zamtmn
интежер системный? не в fpc

вполне, в паскале int на integer ложиться

Peter- Автор вопроса
notme
Ну т.е. как я и сказал - сишные типы )

можешь пдф ку глянуть от @CynicRus хотим мы этого или нет - но описано все "системное" в терминах и типах си

Peter
потому как системные abi описаны на примере си

uses ctypes; дает где-то неправильные алиасы?

Peter- Автор вопроса
Serg
uses ctypes; дает где-то неправильные алиасы?

Ага, с дефайнами не проканало, теперь предложение подключить очередной хитрый модуль, который накидает в глобал скоуп тонны типов, вместо элементарной функциональности от компилятора. А потом эти «сишные» типы, из этого модуля, еще и расползутся за пределы хидера, по всей паскальной программе - удобно.

Peter
Ага, с дефайнами не проканало, теперь предложение ...

Этот юнит там с незапамятных времен и как раз ради h2pas... И да, он, сюрприз, как раз на дефайнах

Peter- Автор вопроса
Serg
Этот юнит там с незапамятных времен и как раз ради...

То что он на дефайнах я уже выше писал - функционала от компилятора нет, нагорожен целый модуль для имитации

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта