Skip to content

Instantly share code, notes, and snippets.

View ekrich's full-sized avatar

Eric K Richardson ekrich

View GitHub Profile
@ekrich
ekrich / diff.txt
Created March 14, 2025 17:52
Scala Native diff with binpacking
This file has been truncated, but you can view the full file.
--- a/Users/eric/workspace/scala-native/auxlib/src/main/scala/scala/collection/concurrent/INodeBase.scala
+++ b/Users/eric/workspace/scala-native/auxlib/src/main/scala/scala/collection/concurrent/INodeBase.scala
@@ -15,4 +15,3 @@
classFieldRawPtr(
- obj.asInstanceOf[INodeBase[AnyRef, AnyRef]],
- "mainnode"
+ obj.asInstanceOf[INodeBase[AnyRef, AnyRef]], "mainnode"
)
--- a/Users/eric/workspace/scala-native/auxlib/src/main/scala/scala/collection/concurrent/IntrinsicAtomicFieldUpdaters.scala
+++ b/Users/eric/workspace/scala-native/auxlib/src/main/scala/scala/collection/concurrent/IntrinsicAtomicFieldUpdaters.scala
@ekrich
ekrich / count.workshop.sc
Created July 11, 2024 20:34
Scala Analysis Worksheet
import scala.io.Source
import java.io._
def writeFile(filename: String, lines: Seq[String]): Unit = {
val file = new File(filename)
val bw = new BufferedWriter(new FileWriter(file))
for (line <- lines) {
bw.write(line)
}
bw.close()
@ekrich
ekrich / sha-58202254.txt
Created June 23, 2023 15:33
Compiling sconfig using 0.5.0-SNAPSHOT
sbt:sconfig-root> last sconfigNative / Test / nativeLink
[debug] Config(
[debug] - baseDir: /Users/eric/workspace/sconfig/sconfig/native/target/scala-2.12
[debug] - testConfig: true
[debug] - workDir: /Users/eric/workspace/sconfig/sconfig/native/target/scala-2.12/native-test
[debug] - moduleName: sconfig
[debug] - baseName: sconfig
[debug] - artifactName: sconfig-test
[debug] - artifactPath: /Users/eric/workspace/sconfig/sconfig/native/target/scala-2.12/sconfig-test
[debug] - buildPath: /Users/eric/workspace/sconfig/sconfig/native/target/scala-2.12/native-test/scala.scalanative.testinterface.TestMain-test
@ekrich
ekrich / AttributesNameTest.scala
Created October 12, 2020 16:05
Compiler crash during JUnit
package java.util.jar
// Ported from Apache Harmony
import java.util.HashSet
import org.junit.Before
import org.junit.Test
import org.junit.Assert._
@ekrich
ekrich / gist:2ae4a4dd33dc45b0aea8fb1eaa2ac9bd
Created December 20, 2019 22:04
convert from find to collectFirst
// false means continue
val res = stack.asScala.find { l =>
l match {
case layer: AbstractConfigObject => {
layer.attemptPeekWithPartialResolve(key) match {
case v if v != null =>
if (v.ignoresFallbacks) {
// we know we won't need to merge anything in to this value
true // v
} else {