@@ -149,10 +149,10 @@ auto type = fine::Atom("type");
149149auto value = fine::Atom(" value" );
150150} // namespace atoms
151151
152- struct ExObjectResource {
152+ struct PyObjectResource {
153153 PyObjectPtr py_object;
154154
155- ExObjectResource (PyObjectPtr py_object) : py_object(py_object) {}
155+ PyObjectResource (PyObjectPtr py_object) : py_object(py_object) {}
156156
157157 void destructor (ErlNifEnv *env) {
158158 // Decrementing refcount requires GIL and we should not block in
@@ -184,13 +184,13 @@ struct ExObjectResource {
184184 }
185185};
186186
187- FINE_RESOURCE (ExObjectResource );
187+ FINE_RESOURCE (PyObjectResource );
188188
189189struct ExObject {
190- fine::ResourcePtr<ExObjectResource > resource;
190+ fine::ResourcePtr<PyObjectResource > resource;
191191
192192 ExObject () {}
193- ExObject (fine::ResourcePtr<ExObjectResource > resource) : resource(resource) {}
193+ ExObject (fine::ResourcePtr<PyObjectResource > resource) : resource(resource) {}
194194
195195 static constexpr auto module = &atoms::ElixirPythonxObject;
196196
@@ -240,14 +240,14 @@ void raise_py_error(ErlNifEnv *env) {
240240 " raise_py_error should only be called when the error indicator is set" );
241241 }
242242
243- auto type = ExObject (fine::make_resource<ExObjectResource >(py_type));
243+ auto type = ExObject (fine::make_resource<PyObjectResource >(py_type));
244244
245245 // Default value and traceback to None object
246246
247- auto value = fine::make_resource<ExObjectResource >(
247+ auto value = fine::make_resource<PyObjectResource >(
248248 py_value == NULL ? Py_BuildValue (" " ) : py_value);
249249
250- auto traceback = fine::make_resource<ExObjectResource >(
250+ auto traceback = fine::make_resource<PyObjectResource >(
251251 py_traceback == NULL ? Py_BuildValue (" " ) : py_traceback);
252252
253253 auto error = ExError (type, value, traceback);
@@ -280,7 +280,7 @@ ERL_NIF_TERM py_str_to_binary_term(ErlNifEnv *env, PyObjectPtr py_object) {
280280 // The buffer is immutable and lives as long as the Python object,
281281 // so we create the term as a resource binary to make it zero-copy.
282282 Py_IncRef (py_object);
283- auto ex_object_resource = fine::make_resource<ExObjectResource >(py_object);
283+ auto ex_object_resource = fine::make_resource<PyObjectResource >(py_object);
284284 return fine::make_resource_binary (env, ex_object_resource, buffer, size);
285285}
286286
@@ -530,7 +530,7 @@ ExObject none_new(ErlNifEnv *env) {
530530 auto py_none = Py_BuildValue (" " );
531531 raise_if_failed (env, py_none);
532532
533- return ExObject (fine::make_resource<ExObjectResource >(py_none));
533+ return ExObject (fine::make_resource<PyObjectResource >(py_none));
534534}
535535
536536FINE_NIF (none_new, ERL_NIF_DIRTY_JOB_CPU_BOUND);
@@ -542,7 +542,7 @@ ExObject false_new(ErlNifEnv *env) {
542542 auto py_bool = PyBool_FromLong (0 );
543543 raise_if_failed (env, py_bool);
544544
545- return ExObject (fine::make_resource<ExObjectResource >(py_bool));
545+ return ExObject (fine::make_resource<PyObjectResource >(py_bool));
546546}
547547
548548FINE_NIF (false_new, ERL_NIF_DIRTY_JOB_CPU_BOUND);
@@ -554,7 +554,7 @@ ExObject true_new(ErlNifEnv *env) {
554554 auto py_bool = PyBool_FromLong (1 );
555555 raise_if_failed (env, py_bool);
556556
557- return ExObject (fine::make_resource<ExObjectResource >(py_bool));
557+ return ExObject (fine::make_resource<PyObjectResource >(py_bool));
558558}
559559
560560FINE_NIF (true_new, ERL_NIF_DIRTY_JOB_CPU_BOUND);
@@ -566,7 +566,7 @@ ExObject long_from_int64(ErlNifEnv *env, int64_t number) {
566566 auto py_long = PyLong_FromLongLong (number);
567567 raise_if_failed (env, py_long);
568568
569- return ExObject (fine::make_resource<ExObjectResource >(py_long));
569+ return ExObject (fine::make_resource<PyObjectResource >(py_long));
570570}
571571
572572FINE_NIF (long_from_int64, ERL_NIF_DIRTY_JOB_CPU_BOUND);
@@ -579,7 +579,7 @@ ExObject long_from_string(ErlNifEnv *env, std::string string, int64_t base) {
579579 PyLong_FromString (string.c_str (), NULL , static_cast <int >(base));
580580 raise_if_failed (env, py_long);
581581
582- return ExObject (fine::make_resource<ExObjectResource >(py_long));
582+ return ExObject (fine::make_resource<PyObjectResource >(py_long));
583583}
584584
585585FINE_NIF (long_from_string, ERL_NIF_DIRTY_JOB_CPU_BOUND);
@@ -591,7 +591,7 @@ ExObject float_new(ErlNifEnv *env, double number) {
591591 auto py_float = PyFloat_FromDouble (number);
592592 raise_if_failed (env, py_float);
593593
594- return ExObject (fine::make_resource<ExObjectResource >(py_float));
594+ return ExObject (fine::make_resource<PyObjectResource >(py_float));
595595}
596596
597597FINE_NIF (float_new, ERL_NIF_DIRTY_JOB_CPU_BOUND);
@@ -604,7 +604,7 @@ ExObject bytes_from_binary(ErlNifEnv *env, ErlNifBinary binary) {
604604 reinterpret_cast <const char *>(binary.data ), binary.size );
605605 raise_if_failed (env, py_object);
606606
607- return ExObject (fine::make_resource<ExObjectResource >(py_object));
607+ return ExObject (fine::make_resource<PyObjectResource >(py_object));
608608}
609609
610610FINE_NIF (bytes_from_binary, ERL_NIF_DIRTY_JOB_CPU_BOUND);
@@ -618,7 +618,7 @@ ExObject unicode_from_string(ErlNifEnv *env, ErlNifBinary binary) {
618618
619619 raise_if_failed (env, py_object);
620620
621- return ExObject (fine::make_resource<ExObjectResource >(py_object));
621+ return ExObject (fine::make_resource<PyObjectResource >(py_object));
622622}
623623
624624FINE_NIF (unicode_from_string, ERL_NIF_DIRTY_JOB_CPU_BOUND);
@@ -639,7 +639,7 @@ ExObject dict_new(ErlNifEnv *env) {
639639 auto py_dict = PyDict_New ();
640640 raise_if_failed (env, py_dict);
641641
642- return ExObject (fine::make_resource<ExObjectResource >(py_dict));
642+ return ExObject (fine::make_resource<PyObjectResource >(py_dict));
643643}
644644
645645FINE_NIF (dict_new, ERL_NIF_DIRTY_JOB_CPU_BOUND);
@@ -666,7 +666,7 @@ ExObject tuple_new(ErlNifEnv *env, uint64_t size) {
666666 auto py_tuple = PyTuple_New (size);
667667 raise_if_failed (env, py_tuple);
668668
669- return ExObject (fine::make_resource<ExObjectResource >(py_tuple));
669+ return ExObject (fine::make_resource<PyObjectResource >(py_tuple));
670670}
671671
672672FINE_NIF (tuple_new, ERL_NIF_DIRTY_JOB_CPU_BOUND);
@@ -695,7 +695,7 @@ ExObject list_new(ErlNifEnv *env, uint64_t size) {
695695 auto py_tuple = PyList_New (size);
696696 raise_if_failed (env, py_tuple);
697697
698- return ExObject (fine::make_resource<ExObjectResource >(py_tuple));
698+ return ExObject (fine::make_resource<PyObjectResource >(py_tuple));
699699}
700700
701701FINE_NIF (list_new, ERL_NIF_DIRTY_JOB_CPU_BOUND);
@@ -724,7 +724,7 @@ ExObject set_new(ErlNifEnv *env) {
724724 auto py_set = PySet_New (NULL );
725725 raise_if_failed (env, py_set);
726726
727- return ExObject (fine::make_resource<ExObjectResource >(py_set));
727+ return ExObject (fine::make_resource<PyObjectResource >(py_set));
728728}
729729
730730FINE_NIF (set_new, ERL_NIF_DIRTY_JOB_CPU_BOUND);
@@ -768,7 +768,7 @@ ExObject pid_new(ErlNifEnv *env, ErlNifPid pid) {
768768 auto py_pid = PyObject_Call (py_PID, py_PID_args, NULL );
769769 raise_if_failed (env, py_pid);
770770
771- return ExObject (fine::make_resource<ExObjectResource >(py_pid));
771+ return ExObject (fine::make_resource<PyObjectResource >(py_pid));
772772}
773773
774774FINE_NIF (pid_new, ERL_NIF_DIRTY_JOB_CPU_BOUND);
@@ -780,7 +780,7 @@ ExObject object_repr(ErlNifEnv *env, ExObject ex_object) {
780780 auto py_repr = PyObject_Repr (ex_object.resource ->py_object );
781781 raise_if_failed (env, py_repr);
782782
783- return ExObject (fine::make_resource<ExObjectResource >(py_repr));
783+ return ExObject (fine::make_resource<PyObjectResource >(py_repr));
784784}
785785
786786FINE_NIF (object_repr, ERL_NIF_DIRTY_JOB_CPU_BOUND);
@@ -912,7 +912,7 @@ fine::Term decode_once(ErlNifEnv *env, ExObject ex_object) {
912912 auto py_item = PyTuple_GetItem (py_object, i);
913913 raise_if_failed (env, py_item);
914914 Py_IncRef (py_item);
915- auto ex_item = ExObject (fine::make_resource<ExObjectResource >(py_item));
915+ auto ex_item = ExObject (fine::make_resource<PyObjectResource >(py_item));
916916 terms.push_back (fine::encode (env, ex_item));
917917 }
918918
@@ -936,7 +936,7 @@ fine::Term decode_once(ErlNifEnv *env, ExObject ex_object) {
936936 auto py_item = PyList_GetItem (py_object, i);
937937 raise_if_failed (env, py_item);
938938 Py_IncRef (py_item);
939- auto ex_item = ExObject (fine::make_resource<ExObjectResource >(py_item));
939+ auto ex_item = ExObject (fine::make_resource<PyObjectResource >(py_item));
940940 terms.push_back (fine::encode (env, ex_item));
941941 }
942942
@@ -961,10 +961,10 @@ fine::Term decode_once(ErlNifEnv *env, ExObject ex_object) {
961961
962962 while (PyDict_Next (py_object, &pos, &py_key, &py_value)) {
963963 Py_IncRef (py_key);
964- auto ex_key = ExObject (fine::make_resource<ExObjectResource >(py_key));
964+ auto ex_key = ExObject (fine::make_resource<PyObjectResource >(py_key));
965965
966966 Py_IncRef (py_value);
967- auto ex_value = ExObject (fine::make_resource<ExObjectResource >(py_value));
967+ auto ex_value = ExObject (fine::make_resource<PyObjectResource >(py_value));
968968
969969 terms.push_back (fine::encode (env, std::make_tuple (ex_key, ex_value)));
970970 }
@@ -995,7 +995,7 @@ fine::Term decode_once(ErlNifEnv *env, ExObject ex_object) {
995995 // The buffer is immutable and lives as long as the Python object,
996996 // so we create the term as a resource binary to make it zero-copy.
997997 Py_IncRef (py_object);
998- auto ex_object_resource = fine::make_resource<ExObjectResource >(py_object);
998+ auto ex_object_resource = fine::make_resource<PyObjectResource >(py_object);
999999 return fine::make_resource_binary (env, ex_object_resource, buffer, size);
10001000 }
10011001
@@ -1022,7 +1022,7 @@ fine::Term decode_once(ErlNifEnv *env, ExObject ex_object) {
10221022
10231023 while ((py_item = PyIter_Next (py_iter)) != NULL ) {
10241024 // Note that PyIter_Next already returns a new reference
1025- auto ex_item = ExObject (fine::make_resource<ExObjectResource >(py_item));
1025+ auto ex_item = ExObject (fine::make_resource<PyObjectResource >(py_item));
10261026 terms.push_back (fine::encode (env, ex_item));
10271027 }
10281028
@@ -1413,7 +1413,7 @@ eval(ErlNifEnv *env, ErlNifBinary code, std::string code_md5,
14131413 if (py_last_expr_code != nullptr ) {
14141414 auto py_result = PyEval_EvalCode (py_last_expr_code, py_globals, py_globals);
14151415 raise_if_failed (env, py_result);
1416- result = ExObject (fine::make_resource<ExObjectResource >(py_result));
1416+ result = ExObject (fine::make_resource<PyObjectResource >(py_result));
14171417 }
14181418
14191419 // Step 4: flat-decode globals
@@ -1446,7 +1446,7 @@ eval(ErlNifEnv *env, ErlNifBinary code, std::string code_md5,
14461446
14471447 // Incref before making the resource
14481448 Py_IncRef (py_value);
1449- auto ex_value = ExObject (fine::make_resource<ExObjectResource >(py_value));
1449+ auto ex_value = ExObject (fine::make_resource<PyObjectResource >(py_value));
14501450 value_terms.push_back (fine::encode (env, ex_value));
14511451 }
14521452
@@ -1533,7 +1533,7 @@ pythonx_handle_send_tagged_object(const char *pid_bytes, const char *tag,
15331533 env, std::make_tuple (
15341534 fine::Atom (tag),
15351535 pythonx::ExObject (
1536- fine::make_resource<pythonx::ExObjectResource >(py_object))));
1536+ fine::make_resource<pythonx::PyObjectResource >(py_object))));
15371537 enif_send (caller_env, &pid, env, msg);
15381538 enif_free_env (env);
15391539}
0 commit comments