Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » delay() o.ä.

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 < [ 3 ]
010
17.12.2003, 16:55 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


meiner frisst delay auch wenn ich folgenden text dem proggie hinzufüge

C++:
void delay(DWORD dwMilliseconds){Sleep(dwMilliseconds)};


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
17.12.2003, 16:57 Uhr
lubU



hehe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
17.12.2003, 16:59 Uhr
derphilipder



@Windalf - Soso...wir haben also heute einen Clown gefrühstückt!
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"

Dieser Post wurde am 17.12.2003 um 16:59 Uhr von derphilipder editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
17.12.2003, 17:00 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@derphilippder
mindestens einen
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
17.12.2003, 17:02 Uhr
lubU



der hat bestimmt scheisse geschmeckt oder
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
17.12.2003, 17:03 Uhr
0xdeadbeef
Gott
(Operator)



C++:
void delay(unsigned long usec) {
#ifdef _WIN32
  Sleep(usec);
#else
  usleep(usec);
#endif
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
17.12.2003, 17:03 Uhr
derphilipder



Aber wo wir grad dabei sind - was genau ist eigentlich DWORD?
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
17.12.2003, 17:06 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@beefy
an sowas hab ich auch schon gedacht...

wer gerantiert eigentlich das _WIN32 definiert ist und gibt es auch ne möglichkeit den kompiler einen fehler ausschmeissen zu lassen wenn es nicht windows und nicht linux ist... also quasi ein else fall der das erfolgreiche compilieren verbietet?

@derphilipder
das heisst ein "doppeltes wort" was 4 Byte enstpricht weil ein wort 2 byte sind
wenn ich mich nicht irre kommt das aus dem assembler-krempel....
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
17.12.2003, 17:33 Uhr
0xdeadbeef
Gott
(Operator)


Die vordefinierten Makros sind, soweit ich weiß, Sache des Compilers. Unter Windows definieren die meisten _WIN32, deswegen kann man es dafür ganz gut benutzen. Was usleep angeht - für den gcc dürfte __USE_BSD helfen, wie es da mit anderen Compilern aussieht, weiß ich nicht. Ob und zu welcher Version das System POSIX-kompatibel ist, kriegst du über die Makros _POSIX_VERSION bzw. _POSIX2_VERSION raus, allerdings sind die erst in der unistd.h definiert. Ein sinnvoller Weg, das zu überprüfen wäre also:

C++:
#if HAVE_UNISTD_H
#include <unistd.h>
#endif

#ifdef _POSIX_VERSION
/* System ist POSIX.1-kompatibel */
#endif

#ifdef _POSIX2_VERSION
/* System ist POSIX.2-kompatibel */
#endif


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 17.12.2003 um 17:33 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
17.12.2003, 17:44 Uhr
virtual
Sexiest Bit alive
(Operator)



Zitat:
0xdeadbeef postete
Was usleep angeht - für den gcc dürfte __USE_BSD helfen, wie es da mit anderen Compilern aussieht, weiß ich nicht.


Man soll das aber nie machen: Die __USE_xxx Macros werden implizit gesetzt durch das includieren der features.h. Man sollte besser einfach das _xxx_SOURCE Define setzen, welches wiederum das __USE_xxx Define setzt. Der Grund ist einfach: ein _xxx_SOURCE Defines ist wirklich dafür gedacht vom user gesetzt zu werden und setzt intern eben 0 - N __USE_xxx Defines, welche von der Intention her privat bzgl. der Implementierung sind. Siehe auch og Header.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 17.12.2003 um 17:45 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: