Die Suche ergab 467 Treffer

von kaiserludi
05.04.2013, 20:54
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1483205

Re: Jammer-Thread

Multiplattform Development kann so dämliche Fallstricke haben, das glaubt man gar nicht... Riesen Änderung auf Windows gemacht, dann vor dem Einchecken ins Versionskontrollsystem manuell rüberkopiert auf OS X, um zu schauen, ob dort noch alles baut. Ergebnis: Baut in der IDE, aber nicht über das Kom...
von kaiserludi
07.02.2013, 22:51
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [SOLVED] virtual ~Base()+virtual Derived::operator=()==crash
Antworten: 5
Zugriffe: 1296

Re: virtual ~Base() + virtual Derived::operator=() == crash?

So wird ein Schuh draus. Eigentlich auch klar. Dass in den meisten Fällen das undefinerte Verhalten einfach kein Problem verursacht hat, hat mich da wohl blind dafür gemacht, dass die Zuweisung ohne vorherige neue Konstruktion an der Stelle dennoch ein Bug ist. Danke.
von kaiserludi
07.02.2013, 22:35
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [SOLVED] virtual ~Base()+virtual Derived::operator=()==crash
Antworten: 5
Zugriffe: 1296

Re: virtual ~Base() + virtual Derived::operator=() == crash?

Das heißt, dass die Zuweisung nach der Dekonstruktion durchgeht, wenn entweder der Zuweisungsoperator von A oder nichts von B virtuell ist oder B nur einen kompilererzeugten Destruktor hat, ist einfach Glück, aber wohldefiniertes Verhalten ist es dann eigentlich genauso wenig, korrekt?
von kaiserludi
07.02.2013, 21:34
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [SOLVED] virtual ~Base()+virtual Derived::operator=()==crash
Antworten: 5
Zugriffe: 1296

[SOLVED] virtual ~Base()+virtual Derived::operator=()==crash

class B { public: virtual ~B(){}; // alternativ führt // virtual void foo(); // ~B(); // zum gleichen Ergebnis }; class A : public B { public: virtual A& operator=(const A& toCopy) { return *this; } }; int main(void) { A* a = (A*)malloc(2*sizeof(A)); new(a+0) A; new(a+1) A; a[0].~A(); a[0] ...
von kaiserludi
14.01.2013, 20:56
Forum: Allgemeine Fragen der Spieleentwicklung
Thema: Middleware für skalierbare Multiplayergames
Antworten: 18
Zugriffe: 6088

Re: Middleware für skalierbare Multiplayergames

Kein Windows? Dann käme noch cloud.exitgames.com in Frage. Dann musst du selbst keinen Server hosten. Für Linux bieten wir allerdings derzeit auch keine Clients an, mangels Nachfrage. Lizens ist propitär und kommerziell. Bis zu 100 (Photon Server) bzw. 20 (Photon Cloud) CCU (User, die gleichzeitig o...
von kaiserludi
14.01.2013, 19:59
Forum: Allgemeine Fragen der Spieleentwicklung
Thema: Middleware für skalierbare Multiplayergames
Antworten: 18
Zugriffe: 6088

Re: Middleware für skalierbare Multiplayergames

Hast du dir schon Exit Games Photon angesehen?
http://exitgames.com/

PS: Ich bin verantwortlich für unter anderem die Entwicklung aller C++ Clients dort. Die wirst also keine wertneutrale Meinung von mir zu der Engine bekommen können, dafür aber falls nötig Support.
von kaiserludi
30.11.2012, 16:19
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1483205

Re: Jammer-Thread

Ich hasse es, wenn ein technisches Problem so speziell wird, dass alle meine Web-Suchen danach immer meine eigenen Fragen dazu unter den ersten Treffern listen :(
von kaiserludi
16.11.2012, 20:19
Forum: Allgemeines Talk-Brett
Thema: Anti-Jammer-Thread
Antworten: 2059
Zugriffe: 679951

Re: Anti-Jammer-Thread

Exceptions sind bei dir gänzlich abgeschaltet, oder? Sonst müsstest du die nämlich behandeln. Davon abgesehen solltest du dir darüber im Klaren sein, dass all deine Konstruktorargumente rein semantisch kopiert werden. Tatsächlich kann der Compiler unter bestimmten Voraussetzungen Copy Elision durch...
von kaiserludi
16.11.2012, 19:11
Forum: Allgemeines Talk-Brett
Thema: Anti-Jammer-Thread
Antworten: 2059
Zugriffe: 679951

Re: Anti-Jammer-Thread

Yeah, mein new/delete und new[]/delete[] Ersatz in pre C++ 11 ( siehe http://zfx.info/viewtopic.php?p=34605#p34605 ) nimmt jetzt beliebige Kontruktoren, solange diese nicht mehr als 10 Parameter haben: #ifdef __MEMORY_MANAGER #define DEFINITION_ALLOCATE(...) \ { \ Ftype* p = reinterpret_cast<Ftype*>...
von kaiserludi
15.11.2012, 20:52
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1483205

Re: Jammer-Thread

[...], ohne dass es zu seiner Kompilierzeit wissen muss, über welche Konstruktoren Ftype verfügt, und ohne unnötige Komplexität für den Aufrufer? Gar nicht, die aufgerufenen Konstruktoren müssen genau wie bei new oder new[] im Aufrufer-/Instantiierungskontext deklariert worden sein. Wenn sie das si...
von kaiserludi
15.11.2012, 19:00
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1483205

Re: Jammer-Thread

Ich muss leider nochmal: Sollte wohl >= 0 heißen... ;) Ich habe die STL bei diesem Projekt bewusst rausgehalten. Aber es gibt ja noch andere Alternativen zu new[] , z.B. ordentlich benannte Funktions-Templates zur Allokation und Konstruktion nach Wunsch, welche ich schlussendlich auch gewählt habe....
von kaiserludi
15.11.2012, 18:10
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1483205

Re: Jammer-Thread

Wieso verlangt C++ keinen expliziten cast, wenn ich einem void* den Wert eines void** zu weise? C++ verlangt da sogar einen reinterpret_cast... Schön wärs, das ist genau, was ich mir wünsche, tut es aber leider nicht. Probiere es aus. void** a; void* b = a; // compiles just fines @CodingCat: Ich fi...
von kaiserludi
15.11.2012, 17:43
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1483205

Re: Jammer-Thread

Wieso verlangt C++ keinen expliziten cast, wenn ich einem void* den Wert eines void** zu weise? Das hätte mir den Bughunt eben erspart.
von kaiserludi
12.11.2012, 14:32
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1483205

Re: Jammer-Thread

CodingCat hat geschrieben:Ich bin mir ja noch immer nicht sicher, ob es D3D 11.1 überhaupt für Windows 8 gibt und unter welchen obskuren Umständen das der Fall ist.
Na, wenn das nicht der Fall sein sollte, dann gibt's wohl überhaupt kein D3D 11.1, denn DX 11.1 gibt's ja offensichtlich nur für WIndows 8.
von kaiserludi
09.11.2012, 17:25
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1483205

Re: Jammer-Thread

Weil ich sie gelöscht habe. Also sowohl die Dame als auch ihren automatisch übersetzten Werbebeitrag. Das ist aber nicht sehr Gentlemanlike :D @Topic: Wann lernt Apple bitte schön endlich, dass es keine gute Idee ist, in ihrem Devportal Datumsangaben jahresübergreifend alphabetisch nach Monatsnamen...
von kaiserludi
31.10.2012, 15:46
Forum: Allgemeines Talk-Brett
Thema: Anti-Jammer-Thread
Antworten: 2059
Zugriffe: 679951

Re: Anti-Jammer-Thread

dot hat geschrieben:Wenn du in C++ eine Hashtable brauchst: http://en.cppreference.com/w/cpp/contai ... rdered_map ;)
Und wenn ich eine brauche, die ohne C++ 11 und ohne C++ stdlib auskommen muss? ;)
von kaiserludi
31.10.2012, 15:32
Forum: Allgemeines Talk-Brett
Thema: Anti-Jammer-Thread
Antworten: 2059
Zugriffe: 679951

Re: Anti-Jammer-Thread

Gar keine :mrgreen: Die Klasse hat ein den Hashtables in Java und C# nachempfundenes Interface, aber intern werden derzeit einfach 2 Vector<Object> für Keys und Values verwendet. Die Anzahl der Einträge ist paktisch immer sehr übersichtlich, so dass das über die keys rüber iterieren nicht unfassbar ...
von kaiserludi
31.10.2012, 14:28
Forum: Allgemeines Talk-Brett
Thema: Anti-Jammer-Thread
Antworten: 2059
Zugriffe: 679951

Re: Anti-Jammer-Thread

Gerade for(; i<23 && s > 16777216u >> (23-i); ++i); durch i=s>8?s>16?s>32?s>64?s>128?s>256?s>512?s>1024?s>2048?s>4096?s>8192?s>16384?s>32768?s>65536?s>131072?s>262144?s>524288?s>1048576?s>2097152?s>4194304?s>8388608?s>16777216?22:21:20:19:18:17:16:15:14:13:12:11:10:9:8:7:6:5:4:3:2:1:0; erset...
von kaiserludi
29.09.2012, 03:31
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1483205

Re: Jammer-Thread

Argh, da erkläre ich letztens noch einem Kollegen den Unterschied zwischen Überladen und Überschreiben und ann passiert mir sowas... The sizeof operator yields the size (in bytes) of its operand, which may be an expression or the parenthesized name of a type. The size is determined from the type of ...
von kaiserludi
29.09.2012, 02:09
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1483205

Re: Jammer-Thread

Gerade mal ein kleiens Testprogramm geschrieben: #include <malloc.h> inline void* operator new(unsigned int size) { return malloc(size); } inline void operator delete(void *ptr) { free(ptr); } inline void* operator new[](unsigned int size) { return malloc(size); } inline void operator delete[](void ...
von kaiserludi
23.09.2012, 12:19
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1483205

Re: Jammer-Thread

Sternmull hat geschrieben:Jetzt hört doch auf zu jammern :)
Aber dann wird doch dieser Thread überflüssig :cry:
von kaiserludi
22.09.2012, 12:52
Forum: Allgemeines Talk-Brett
Thema: Anti-Jammer-Thread
Antworten: 2059
Zugriffe: 679951

Re: Anti-Jammer-Thread

Die Größe vor einiger Zeit auf 5MB explodiert. Jetzt ist ssie bei etwa 1MB. Ein Kollege hat eine Factoryklasse geschrieben, die in mehrfach verschachtelten Switches, die gegenseitig Templaefunktionen aufrufen aus serialisierten Datenströmen Instanzen einer Containerklasse mitverschiedenen Templatear...
von kaiserludi
22.09.2012, 12:34
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1483205

Re: Jammer-Thread

Aber im Ernst: Clang unter Windows mit VS zu bauen war das letzte mal als ich es gemacht hab vollkommen unproblematisch. Projektdateien lagen glaube ich auch dabei (Oder musste ich erst noch CMake aufrufen..?). Jedenfalls hab ich mich dabei nicht überanstrengt :) Ja; das habe ich von anderen auch g...
von kaiserludi
21.09.2012, 22:51
Forum: Allgemeines Talk-Brett
Thema: Anti-Jammer-Thread
Antworten: 2059
Zugriffe: 679951

Re: Anti-Jammer-Thread

3 Tage Research Aufwand und ein halber Tag Codingaufwand -> Meine Binarysize ist um 80%(!) geschrumpft.
von kaiserludi
20.09.2012, 17:53
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1483205

Re: Jammer-Thread

Hmm, scheint auch mit den vorhandenen Binaries ohne Neukompilierung für VS 2010 trotzt VS 2010 generierer zur untersuchender .exe zu funzen und der Output ist auf jeden Fall schonmal hilfreich :)
von kaiserludi
20.09.2012, 16:58
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1483205

Re: Jammer-Thread

Hmm, wie bekomme ich denn raus, welche UUID ich für msdia100.dll eintragen muss und was soll ich in Zeile 594 ergänzen? (bezieht sich auf Krishtys von CodingCat verlinkten Post)
von kaiserludi
20.09.2012, 16:13
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1483205

Re: Jammer-Thread

Irgendein Template führt zu einem fürchterlichen Code Bloat in in einem meiner Sourcefiles, aber ich weiß nicht, welches Template das Problem ist und bei allen, die ich im Verdacht hatte, hat ein Durchzählen der Instantierungen (globale Variable als Counter und im Template eine static dummy Variabl...
von kaiserludi
20.09.2012, 15:47
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1483205

Re: Jammer-Thread

Irgendein Template führt zu einem fürchterlichen Code Bloat in in einem meiner Sourcefiles, aber ich weiß nicht, welches Template das Problem ist und bei allen, die ich im Verdacht hatte, hat ein Durchzählen der Instantierungen (globale Variable als Counter und im Template eine static dummy Variable...
von kaiserludi
20.09.2012, 15:03
Forum: Allgemeines Talk-Brett
Thema: Anti-Jammer-Thread
Antworten: 2059
Zugriffe: 679951

Re: Anti-Jammer-Thread

Wenn jede Formel die Anzahl der Leser halbiert, bekomme ich gerade mal so einen homöopathischen Leser :D Hehe, ach, wer liest schon Bachelorarbeiten? Eigentlich nur die, die sie Bewerten müssen und die, die beim Korrekturlesen helfen. Dann mit viel Glück noch 1-2 interessierte Freunde. Meine ist zw...
von kaiserludi
18.09.2012, 20:34
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1483205

Re: Jammer-Thread

Ich finde in meinem Release-C++ ständig     mulss xmm#, dword ptr [__real@3F800000] (lies: Multiplikation mit 1.0f). Sowas kannst du als Compiler auch nur in der Release-Version generieren. In der Debug Config kannst du dich schließlich nicht drauf verlassen, dass ein guter moderner Coder das für d...