1. Си / Говнокод #8358

    +142

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    #define DelayUs(x) \
                        #if x >= 5 \
                            { \
                            delayus_variable=(unsigned char)(x/DelayDivisor); \
                            asm("movlb (_delayus_variable) >> 8"); \
                            WaitFor1Us; } \
                            asm("decfsz (_delayus_variable)&0ffh,f"); \
                            Jumpback \
                        #elif x == 4 \
                            Delay1us; Delay1us; Delay1us; Delay1us \
                        #elif x == 3 \
                            Delay1us; Delay1us; Delay1us \
                        #elif x == 2 \
                            Delay1us; Delay1us \
                        #elif x == 1 \
                            Delay1us \
                        #else \
                        #endif

    Стажер

    Запостил: alexoy, 30 Октября 2011

    Комментарии (14) RSS

    • чего чего, а вот "соптимизированого" слипа я еще не видел.

      платформа?
      Ответить
    • а нафига так извращаться было?
      Ответить
    • Сколько раз убеждаюсь, что все беды С/С++ в том, что они не ограничивают свободу действий вот таких фантазеров.
      Ответить
    • > delayus
      заокеанный вариант
      Ответить
    • Это же специализация шаблона с целочисленным параметром!!!
      Ответить
    • х$W(I(W"Y(A.X,M:N.R"Z?R.L)S)S D"X.D!R)GA.T(N VQ"E$A"OS:A)R:C:H"Z,C$TF?G?WCUF.R(N?V. I J)K!Y?I"Y(U E(W$M.L:Z?R(U.N E(D,Z$Q"PL(R(H)V(G I.E(P$N,R)Q(L$N,G.B(K,H$V"L"D)C)U,O(E V:B W.Y?L:Y!Q?A"B!M$S:T,T)E C,K,D D(XP$V!B"G A J!G(J!LD!J$E"K"B.DD$Q.U"U.C?N"T(G)B D)M)O:U(U$Q:L.U J:J.V$E"J(K?V:P!U"Z(Z?N,A.P G(I)Z!R(A,Z:A.I X,R)I$A H,C:D!Q T$N?C(I E"Z$Y B,L!E:F$D,O!JW.V!B(E Y!K$WU)C.Y B)K H!I(RS!G"F.C$B?LT L(V"Y(U)O"T(Y!B)C"W N(U:F(P)G(C(B.Z!M$T,M"U$S$MZ(C,U!P!S.K)A $Z)H X:X:U M,D"G,AF$H)Z(V"N!M(C"LX.L)Z W"X!O(M J$D.I,DG.G?KZ(M:S,N(M"G?G!B)A$J(E.A?E.H( K:U?J(I"H,E(Z?D?D M"I.I:M:Q"HM!O"L B$Y"E"X P"Y,Y"W!W"N.G I"W.D:I?C)R(J?Z:W?U!C.T?L:P$Q?A,F W:T:WO:HAM.N,C,Z,B$R.H(Y.G B(G"G NXX!M N$R"K(B,S D"I"E.A)P:C.P)N)A,S.R,I T(K,Q.P Y:JW!V?O:PO)Y?U,W!O"P.PZ"W.N:Q.M"P)V)G!Y :Y,C$O WX!B:C(J!E.M.D,W"AQ?A(Z.I?Q.HV$I(C$O.I"I (W(H:SF?D R:V(D"G!A)EM:P$B?S:H:R?H.V(S(K$J:Q:GS(J. F Y$HJ,Z R(Z$N$G.U!Q:E Y?H)G$L T)F.T"M.W M H:V!T,E,V?O,C!C$FD U:W,Q)CT,N)S.X A(Z!G?V!W(I.U:R)K.W(M,F,U.F"Y$C$E"M!H?M! H$N$X!H?V.J!B,E$X W"R"Y,F:G!N A:H,XZ$C)E P(D Q$W(S D(B!T:R!A?A:J$W)U:D.N(Z,O$S!M)GN(Y.I)N"M P,VY N!C?A?J,B"V(E,F:R?X"X:K(BS$T.UE:O"N"O$F! I$A"F?K$C"D$K:V,VD?B,Y.W!DYH"D S)H.C$X)P)X:L.IN)L:N!X)QT$U"P,O?E P(E.W(K(O:E"N,PL,G?WK"T:T(J?D J$A I S!Q?W$Q T.N(S:V Y(K)A.D,V,L(N.B(SV:O"V G!V!T$LJ?M.AF.H)W"K"I$B?F"R?X C!HC:H(U(MG,R ZNZ.DX!C:P(A?J$Y,J?J"G D:L?M N.O!I)FY"S(S$K E P"X,P.ROZ C)THИKGMPNAMVRKYDETPIJCHUJKONKHGVMZKJSA
      Ответить

    Добавить комментарий