From 64c3bf0ff1b3b9e5489423652c2db7fc2f4d2efd Mon Sep 17 00:00:00 2001 From: Yasumasa Suenaga Date: Sun, 22 Dec 2024 21:58:35 +0900 Subject: [PATCH] Add new create() to create MemorySegment only --- .../yasuenag/ffmasm/amd64/AMD64AsmBuilder.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/java/com/yasuenag/ffmasm/amd64/AMD64AsmBuilder.java b/src/main/java/com/yasuenag/ffmasm/amd64/AMD64AsmBuilder.java index e1bd88d..2fe37e7 100644 --- a/src/main/java/com/yasuenag/ffmasm/amd64/AMD64AsmBuilder.java +++ b/src/main/java/com/yasuenag/ffmasm/amd64/AMD64AsmBuilder.java @@ -79,7 +79,23 @@ protected AMD64AsmBuilder(CodeSegment seg, FunctionDescriptor desc){ /** * Create builder instance. + * Note that FunctionDescriptor will set to null - it means Exception will be + * thrown when build() is called. * + * @param clazz Class to use. + * @param seg code segment to use in this builder. + * @return Builder instance + * @throws UnsupportedPlatformException thrown when AMD64AsmBuilder is + * attempted to instantiate on unsupported platform. + */ + public static T create(Class clazz, CodeSegment seg) throws UnsupportedPlatformException{ + return create(clazz, seg, null); + } + + /** + * Create builder instance. + * + * @param clazz Class to use. * @param seg code segment to use in this builder. * @param desc function descriptor * @return Builder instance