Nein strictfp in Scala - Problemumgehungen?

8

Ich habe im Internet gesucht, um srictfp in Scala zu erzwingen, konnte aber keinen Hinweis darauf finden. Es gibt einige Leute, die sich darüber beschweren, aber echte Lösungen können nicht gefunden werden. Es gibt einen Bugtracker-Eintrag , der fast zwei Jahre alt ist. Wie es scheint, gibt es keine elegante Lösung für die Suche nach Workarounds.

Meine derzeitige Idee ist es, das entsprechende Methoden-Flag ACC_STRICT im generierten Bytecode irgendwie selbst zu setzen, aber ich habe keine Ahnung, was die beste Lösung dafür wäre. Ein Scala-Compiler-Plugin kommt mir in den Sinn oder hackt nur Flaggen in einem Hex-Editor. Vielleicht hat jemand die gleiche Herausforderung und kann mir seine oder ihre Lösung sagen?

    
Malax 27.10.2010, 15:09
quelle

2 Antworten

5

Sie könnten einen Postprozessor in Ihrem Build-Prozess hinzufügen, der den% -Modifizierer strictfp zur generierten Klasse hinzufügt (d. h. die ACC_STRICT -Markierung wie Sie sagen).

Sie können einen solchen Postprozessor beispielsweise mit Javaassist implementieren. Das könnte so aussehen:

%Vor%

Sie müssten dann einen Weg finden zu konfigurieren, welche Klassen / Methoden auf diese Weise geändert werden müssen.

    
Bruno 27.10.2010, 17:02
quelle
0

Scala hat jetzt eine strictfp Annotation:

%Vor%     
rightfold 15.03.2015 23:04
quelle

Tags und Links