File tree Expand file tree Collapse file tree 1 file changed +15
-34
lines changed Expand file tree Collapse file tree 1 file changed +15
-34
lines changed Original file line number Diff line number Diff line change @@ -136,36 +136,26 @@ impl From<InitMacroInput> for proc_macro2::TokenStream {
136
136
}
137
137
} ;
138
138
139
- let lib_name = if let Ok ( name) = std:: env:: var ( "CARGO_PKG_NAME" ) {
140
- if std:: env:: var ( "CARGO_TARGET_OS" ) . unwrap_or_else ( |_| "unknown" . to_string ( ) )
141
- == "windows"
142
- {
143
- name
139
+ let nif_init_name = if cfg ! ( feature = "staticlib" ) {
140
+ let lib_name = if let Ok ( name) = std:: env:: var ( "CARGO_CRATE_NAME" ) {
141
+ if std:: env:: var ( "CARGO_TARGET_OS" ) . unwrap_or_else ( |_| "unknown" . to_string ( ) )
142
+ == "windows"
143
+ {
144
+ name
145
+ } else {
146
+ format ! ( "lib{name}" )
147
+ }
144
148
} else {
145
- format ! ( "lib{name}" )
146
- }
149
+ "rustler_pkg" . to_string ( )
150
+ } ;
151
+
152
+ format ! ( "{lib_name}_nif_init" )
147
153
} else {
148
- "rustler_pkg " . to_string ( )
154
+ "nif_init " . to_string ( )
149
155
} ;
150
-
151
- let nif_init_name = format ! ( "{lib_name}_nif_init" ) ;
152
156
let nif_init_name = Ident :: new ( & nif_init_name, Span :: call_site ( ) ) ;
153
157
154
- let bare_nif_inits = quote ! {
155
- #[ cfg( not( windows) ) ]
156
- #[ no_mangle]
157
- extern "C" fn nif_init( ) -> * const :: rustler:: codegen_runtime:: DEF_NIF_ENTRY {
158
- #nif_init_name( )
159
- }
160
-
161
- #[ cfg( windows) ]
162
- #[ no_mangle]
163
- extern "C" fn nif_init( callbacks: * mut :: rustler:: codegen_runtime:: DynNifCallbacks ) -> * const :: rustler:: codegen_runtime:: DEF_NIF_ENTRY {
164
- #nif_init_name( callbacks)
165
- }
166
- } ;
167
-
168
- let nif_inits = quote ! {
158
+ quote ! {
169
159
#maybe_warning
170
160
171
161
#[ cfg( not( windows) ) ]
@@ -187,15 +177,6 @@ impl From<InitMacroInput> for proc_macro2::TokenStream {
187
177
188
178
#inner
189
179
}
190
- } ;
191
-
192
- if cfg ! ( feature = "staticlib" ) {
193
- nif_inits
194
- } else {
195
- quote ! {
196
- #bare_nif_inits
197
- #nif_inits
198
- }
199
180
}
200
181
}
201
182
}
You can’t perform that action at this time.
0 commit comments