diff options
Diffstat (limited to 'erts/emulator/utils/make_driver_tab')
-rwxr-xr-x | erts/emulator/utils/make_driver_tab | 29 |
1 files changed, 5 insertions, 24 deletions
diff --git a/erts/emulator/utils/make_driver_tab b/erts/emulator/utils/make_driver_tab index b55a926c0c..4ed9cb0ce8 100755 --- a/erts/emulator/utils/make_driver_tab +++ b/erts/emulator/utils/make_driver_tab @@ -2,7 +2,7 @@ # # %CopyrightBegin% # -# Copyright Ericsson AB 1999-2021. All Rights Reserved. +# Copyright Ericsson AB 1999-2022. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -130,38 +130,19 @@ foreach (@static_nifs) { } # The array itself -print "static ErtsStaticNifEntry static_nif_tab[] =\n{\n"; +print "ErtsStaticNif erts_static_nif_tab[] =\n{\n"; foreach (@emu_nifs) { my $d = ${_}; $d =~ s/\.debug//; # strip .debug - print " {\"${_}\", &".$d."_nif_init, 0},\n"; + print " {&".$d."_nif_init, 0, THE_NON_VALUE, NULL},\n"; } foreach (@static_nifs) { my $d = ${_}; $d =~ s/\.debug//; # strip .debug - print " {\"${_}\", &".$d."_nif_init, 1},\n"; + print " {&".$d."_nif_init, 1, THE_NON_VALUE, NULL},\n"; } -print " {NULL,NULL}\n};\n"; - -print <<EOF; -ErtsStaticNifEntry* erts_static_nif_get_nif_init(const char *name, int len) { - ErtsStaticNifEntry* p; - for (p = static_nif_tab; p->nif_name != NULL; p++) - if (strncmp(p->nif_name, name, len) == 0 && p->nif_name[len] == 0) - return p; - return NULL; -} - -int erts_is_static_nif(void *handle) { - ErtsStaticNifEntry* p; - for (p = static_nif_tab; p->nif_name != NULL; p++) - if (((void*)p->nif_init) == handle) - return 1; - return 0; -} - -EOF +print " {NULL}\n};\n"; # That's it |