Skip Navigation

InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)GR
Posts
0
Comments
5
Joined
2 yr. ago

  • At my previous workplace we had a C macro that was something like

     c
        
    #define CheckWhatever(x__, true__, false__) \
        whatever(x) ? (true__) : (false__)
    
      

    I don't remember this shit, so I'm just paraphrasing cursed C. The question one would ask is... why? Well, because you also want to do

     c
        
    #define CheckWhatever2(x__, true__, false__) \
        CheckWhatever((x__ ##1), (true__), (false__)) \
        CheckWhatever((x__ ##2), (true__), (false__))
    
      

    And, of course

     c
        
    #define CheckWhatever3(x__, true__, false__) \
        CheckWhatever2((x__ ##1), (true__), (false__)) \
        CheckWhatever2((x__ ##2), (true__), (false__))
    
      

    Long story short, someone wanted to CheckWhatever6 inside another macro. While debugging code old enough to vote, my editor suggested expanding the macro, which expanded to ~1400 lines for a single ternary operator chain. Fun times!

  • From the article: The proletarii constituted a social class of Roman citizens who owned little or no property. The name presumably originated with the census, which Roman authorities conducted every five years to produce a register of citizens and their property, which determined their military duties and voting privileges.