Navigation überspringen
Durch die Nutzung der Dienste von Twitter erklärst du dich mit unserer Nutzung von Cookies einverstanden. Wir und unsere Partner arbeiten global zusammen und nutzen Cookies z.B. für Statistiken, Personalisierung und Werbeanzeigen.
  • Startseite Startseite Startseite, aktuelle Seite.
  • Über uns

Gespeicherte Suchanfragen

  • Entfernen
  • In dieser Unterhaltung
    Verifizierter AccountGeschützte Tweets @
Vorgeschlagene Nutzer
  • Verifizierter AccountGeschützte Tweets @
  • Verifizierter AccountGeschützte Tweets @
  • Sprache: Deutsch
    • Bahasa Indonesia
    • Bahasa Melayu
    • Català
    • Čeština
    • Dansk
    • English
    • English UK
    • Español
    • Filipino
    • Français
    • Hrvatski
    • Italiano
    • Magyar
    • Nederlands
    • Norsk
    • Polski
    • Português
    • Română
    • Slovenčina
    • Suomi
    • Svenska
    • Tiếng Việt
    • Türkçe
    • Ελληνικά
    • Български език
    • Русский
    • Српски
    • Українська мова
    • עִבְרִית
    • العربية
    • فارسی
    • मराठी
    • हिन्दी
    • বাংলা
    • ગુજરાતી
    • தமிழ்
    • ಕನ್ನಡ
    • ภาษาไทย
    • 한국어
    • 日本語
    • 简体中文
    • 繁體中文
  • Hast du einen Account? Anmelden
    Hast du einen Account?
    · Passwort vergessen?

    Neu bei Twitter?
    Registrieren
Profil von sortiecat
Jonas Termansen
Jonas Termansen
Jonas Termansen
@sortiecat

Tweets

Jonas Termansen

@sortiecat

I develop my self-hosting @Sortix_org operating system. I help people learn cool OS stuff. I work at Google on the Dart team. Personal views. He/Him.

Århus, Denmark
maxsi.org
Beigetreten November 2009

Tweets

  • © 2021 Twitter
  • Über uns
  • Hilfe-Center
  • Bedingungen
  • Datenschutzrichtlinien
  • Impressum
  • Cookies
  • Info zu Anzeigen
Verwerfen
Zuvor
Weiter

Vollständiges Profil ansehen

Gespeicherte Suchanfragen

  • Entfernen
  • In dieser Unterhaltung
    Verifizierter AccountGeschützte Tweets @
Vorgeschlagene Nutzer
  • Verifizierter AccountGeschützte Tweets @
  • Verifizierter AccountGeschützte Tweets @

Diesen Tweet sponsern

Blockieren

  • Mit Standort twittern

    Du kannst deine Tweets vom Web aus und über Drittapplikationen mit einem Standort versehen, wie z.B. deiner Stadt oder deinem genauen Standort. Du hast jederzeit die Möglichkeit, Standortangaben nachträglich zu löschen. Mehr erfahren

    Deine Listen

    Neue Liste anlegen


    Weniger als 100 Zeichen, optional

    Datenschutz

    Link zum Tweet kopieren

    Diesen Tweet einbetten

    Embed this Video

    Füge diesen Tweet zu deiner Webseite hinzu, indem du den untenstehenden Code einfügst. Mehr erfahren

    Füge dieses Video zu deiner Webseite hinzu, indem du den untenstehenden Code kopierst. Mehr erfahren

    Hmm, es gab ein Problem, den Server zu erreichen.

    Indem du Twitter Inhalte in deine Website oder App einbettest, akzeptierst du die Twitter Entwicklervereinbarung und die Entwicklerrichtlinien.

    Vorschau

    Weshalb du diese Anzeige siehst

    Auf Twitter anmelden

    · Passwort vergessen?
    Du hast noch keinen Account? Registrieren »

    Bei Twitter registrieren

    Noch nicht bei Twitter? Melde dich an, wirf einen Blick auf Dinge, die dich interessieren und bleibe stets auf dem Laufenden.

    Registrieren
    Hast du einen Account? Anmelden »

    Zweiwege-Kurz-Codes (zum Senden und Empfangen)

    Land Code Für Kunden von
    Vereinigte Staaten 40404 (beliebig)
    Kanada 21212 (beliebig)
    Vereinigtes Königreich 86444 Vodafone, Orange, 3, O2
    Brasilien 40404 Nextel, TIM
    Haiti 40404 Digicel, Voila
    Irland 51210 Vodafone, O2
    Indien 53000 Bharti Airtel, Videocon, Reliance
    Indonesien 89887 AXIS, 3, Telkomsel, Indosat, XL Axiata
    Italien 4880804 Wind
    3424486444 Vodafone
    » Zeige SMS-Kurzwahlen für andere Länder

    Bestätigung

     

    Willkommen!

    Auf deiner Timeline findest du in Echtzeit die Informationen, die dir wichtig sind.

    Bestimmte Tweets interessieren dich nicht?

    Um einem Account zu entfolgen, Cursor zum Profilbild bewegen und Folgen-Button klicken.

    Sage viel mit einem Klick

    Wenn du einen Tweet siehst, den du magst, dann klicke das Herz und zeige damit dem Verfasser, dass dir der Tweet gefällt.

    Sag es weiter

    Der schnellste Weg, den Tweet eines anderen mit deinen Followern zu teilen, ist ein Retweet. Tippe auf das Symbol, um ihn sofort zu retweeten.

    Beteilige dich an der Unterhaltung!

    Teile deine Gedanken zu einem Tweet ganz einfach in einer Antwort mit. Finde ein Thema, das dich interessiert, und leg direkt los.

    Erfahre das Neueste

    Erhalte einen aktuellen Überblick, worüber sich andere zur Zeit unterhalten.

    Erhalte noch mehr interessante Infos

    Folge mehr Accounts, um sofort Updates zu Themen zu bekommen, die dir wichtig sind.

    Finde heraus, was gerade passiert

    Sieh sofort die neuesten Unterhaltungen zu jedem Thema.

    Verpasse niemals einen Moment

    Lass dir keine der besten Geschichten entgehen, während sie passieren.

    Jonas Termansen‏ @sortiecat 8. Sept. 2019
    • Tweet melden
    • Verstoß gegen das NetzDG melden

    Poll: Does any modern Unix-like operating system return NULL for malloc(0) under successful circumstances? Answer: https://sortix.org/os-test/#malloc-malloc-0 …

    06:58 - 8. Sept. 2019
    • 10 Retweets
    • 11 „Gefällt mir“-Angaben
    • renehsz the network is just an abstraction layer henesy 👻🎃 Status Quo 🎃👻 TRON-DELTA.ORG Ryan Salsamendi Enno Boland Johann Oskarsson grant beattie
    5 Antworten 10 Retweets 11 Gefällt mir
      1. Neue Unterhaltung
      2. Jonas Termansen‏ @sortiecat 9. Sept. 2019
        • Tweet melden
        • Verstoß gegen das NetzDG melden

        The answer is indeed that no modern Unix-like operating system returns on on a successful malloc of zero bytes. This is great. The C standard allowing NULL in this case is quite problematic because it makes code much more complicated.

        1 Antwort 1 Retweet 3 Gefällt mir
        Diesen Thread anzeigen
      3. Jonas Termansen‏ @sortiecat 9. Sept. 2019
        • Tweet melden
        • Verstoß gegen das NetzDG melden

        First of all code can't check for allocation failure by checking for NULL. Indeed errno need not be set. You need to check for NULL and size is non zero.

        2 Antworten 0 Retweets 1 Gefällt mir
        Diesen Thread anzeigen
      4. Jonas Termansen‏ @sortiecat 9. Sept. 2019
        • Tweet melden
        • Verstoß gegen das NetzDG melden

        Second, it's undefined behavior to pass NULL to functions unless they explicitly support it. Even if the function accesses zero bytes. E.g. memcpy(NULL, src, 0) is undefined behavior and the compiler knows this. Now you need to gaurd all these calls with size != 0.

        2 Antworten 0 Retweets 1 Gefällt mir
        Diesen Thread anzeigen
      5. Jonas Termansen‏ @sortiecat 9. Sept. 2019
        • Tweet melden
        • Verstoß gegen das NetzDG melden

        Third, a standard property of malloc is that allocations are unique. But allowing malloc(0) == NULL on success means code can't rely on that property.

        1 Antwort 0 Retweets 1 Gefällt mir
        Diesen Thread anzeigen
      6. Jonas Termansen‏ @sortiecat 9. Sept. 2019
        • Tweet melden
        • Verstoß gegen das NetzDG melden

        Fourth, code that uses NULL to keep track of unallocated objects can't use a check for non-NULL to check if unallocated. This matters if the allocation is accompanied by some side effect.

        1 Antwort 0 Retweets 1 Gefällt mir
        Diesen Thread anzeigen
      7. Jonas Termansen‏ @sortiecat 9. Sept. 2019
        • Tweet melden
        • Verstoß gegen das NetzDG melden

        Of course this only matters for allocations of zero bytes. Most allocations are of fixed size. But things like arrays or byte buffers can easily be empty and naturally be zero bytes. They need to be much more complicated to be portable because of malloc(0) may be NULL.

        1 Antwort 0 Retweets 1 Gefällt mir
        Diesen Thread anzeigen
      8. Jonas Termansen‏ @sortiecat 9. Sept. 2019
        • Tweet melden
        • Verstoß gegen das NetzDG melden

        So let's be honest. No remotely relevant operating system does malloc (0) == NULL on success. Most people don't know about it. It causes much more complexity and few things actually handle it. No modern programme language does this.

        2 Antworten 0 Retweets 3 Gefällt mir
        Diesen Thread anzeigen
      9. Jonas Termansen‏ @sortiecat 9. Sept. 2019
        • Tweet melden
        • Verstoß gegen das NetzDG melden

        So let's get rid of the standard allowing malloc(0) == NULL on success. The C standard allows it. That could change. If not, POSIX could restrict malloc to not do it. Until then portable software keeps paying the price needlessly.

        0 Antworten 1 Retweet 5 Gefällt mir
        Diesen Thread anzeigen
      10. Ende der Unterhaltung
      1. Neue Unterhaltung
      2. Petr Skocik‏ @pskocik 8. Sept. 2019
        • Tweet melden
        • Verstoß gegen das NetzDG melden
        Antwort an @sortiecat

        Just tried it on Linux/glibc, Linux/musl, MacOS, FreeBSD, Illumos, Minix, and Cygwin. All except Cygwin returned non-NULL. On Cygwin it crashed with SIGABRT.

        2 Antworten 0 Retweets 1 Gefällt mir
      3. void friend‏ @rep_stosq_void 8. Sept. 2019
        • Tweet melden
        • Verstoß gegen das NetzDG melden
        Antwort an @pskocik @sortiecat

        Also “the platform used by that customer who is using malloc(0) on purpose”. Revisiting all your modelization to allow blocks with validity of length 0 is not fun and many subtle bugs were left to be found in later months, but they were using it to create unique pointers, so…(1)

        1 Antwort 0 Retweets 1 Gefällt mir
      4. Antworten anzeigen

    Das Laden scheint etwas zu dauern.

    Twitter ist möglicherweise überlastet oder hat einen vorübergehenden Schluckauf. Probiere es erneut oder besuche Twitter Status für weitere Informationen.

      Gesponserter Tweet

      false

      • © 2021 Twitter
      • Über uns
      • Hilfe-Center
      • Bedingungen
      • Datenschutzrichtlinien
      • Impressum
      • Cookies
      • Info zu Anzeigen