Ajout de #ifdef _WIN32 sur legit tous les nouveaus fichiers pour que ça compile sur Linux #4
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
J'ai ajouté des #ifdef pour que ça compile sur Linux.
Dans le fichier Common/hdr/GeneralDefs.h, tu peux mettre des macros permettant de plus facilement faire abstraction de l'architecture dans certains cas (comme pour printf_s par exemple)
Pour le reste, essaie de grouper les parties qui sont propres à windows, et celles qui sont de la logique générique. Par exemple, c'est plus facile de mettre un #ifdef autour d'une fonction qu'en plein millieu d'une méthode pour 2 lignes. En plus, ça facilite la lisibilité par après. Donc, je propose de regrouper les HANDLE et les autres aspects propres à Windows dans une structure, avec un #ifdef et on la définit comme vide pour les autres, par exemple. Puis, on ajoute un membre à la classe de cette structure. Ou alors, dans une classe, avec des méthodes propres, et on fait la même classe sur les autres plateformes, avec des méthodes ajustées, et un #ifdef. Pareil, on ajoute une instance comme membre de Console.
Je pense que Console est une classe assez haut-niveau, avec une bonne partie de logique générique, et que ce découpage avec des #ifdef devrait être fait plus bas. (on ne veut pas avoir à réécrire de la logique générique et agnostique de la plate-forme dans une copie de la classe sous un autre #ifdef, ni avoir des tonnes de #ifdef aux 3-4 lignes dans chaque méthode)