Skip to content

Commit 776ec52

Browse files
nobumatzbot
authored andcommitted
[ruby/win32ole] Deprecate old constants in toplevel
ruby/win32ole@eaa1507262
1 parent 20b62ac commit 776ec52

21 files changed

+15
-40
lines changed

ext/win32ole/extconf.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ def create_win32ole_makefile
3232
spec or 'no'
3333
end
3434
$defs << "-DRB_THREAD_SPECIFIC=#{spec}" if spec
35+
have_func(%[rb_deprecate_constant(Qnil, "")])
3536
create_makefile("win32ole")
3637
end
3738
end

ext/win32ole/win32ole.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,10 @@
9494
#define NUM2UI8 RB_NUM2UINT
9595
#endif
9696

97+
#ifndef HAVE_RB_DEPRECATE_CONSTANT
98+
# define rb_deprecate_constant(mod, name) (void)0
99+
#endif
100+
97101
#define OLE_ADDREF(X) (X) ? ((X)->lpVtbl->AddRef(X)) : 0
98102
#define OLE_RELEASE(X) (X) ? ((X)->lpVtbl->Release(X)) : 0
99103
#define OLE_FREE(x) {\

ext/win32ole/win32ole_error.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ Init_win32ole_error(void)
8585
eWIN32OLERuntimeError = rb_define_class_under(cWIN32OLE, "RuntimeError", rb_eRuntimeError);
8686
/* Alias of WIN32OLE::RuntimeError, for the backward compatibility */
8787
rb_define_const(rb_cObject, "WIN32OLE" "RuntimeError", eWIN32OLERuntimeError);
88+
rb_deprecate_constant(rb_cObject, "WIN32OLE" "RuntimeError");
8889
/*
8990
* Document-class: WIN32OLE::QueryInterfaceError
9091
*
@@ -93,4 +94,5 @@ Init_win32ole_error(void)
9394
eWIN32OLEQueryInterfaceError = rb_define_class_under(cWIN32OLE, "QueryInterfaceError", eWIN32OLERuntimeError);
9495
/* Alias of WIN32OLE::QueryInterfaceError, for the backward compatibility */
9596
rb_define_const(rb_cObject, "WIN32OLE" "QueryInterfaceError", eWIN32OLEQueryInterfaceError);
97+
rb_deprecate_constant(rb_cObject, "WIN32OLE" "QueryInterfaceError");
9698
}

ext/win32ole/win32ole_event.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1267,6 +1267,7 @@ Init_win32ole_event(void)
12671267
cWIN32OLE_EVENT = rb_define_class_under(cWIN32OLE, "Event", rb_cObject);
12681268
/* Alias of WIN32OLE::Event, for the backward compatibility */
12691269
rb_define_const(rb_cObject, "WIN32OLE" "_EVENT", cWIN32OLE_EVENT);
1270+
rb_deprecate_constant(rb_cObject, "WIN32OLE" "_EVENT");
12701271
rb_define_singleton_method(cWIN32OLE_EVENT, "message_loop", fev_s_msg_loop, 0);
12711272
rb_define_alloc_func(cWIN32OLE_EVENT, fev_s_allocate);
12721273
rb_define_method(cWIN32OLE_EVENT, "initialize", fev_initialize, -1);

ext/win32ole/win32ole_method.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -930,6 +930,7 @@ void Init_win32ole_method(void)
930930
cWIN32OLE_METHOD = rb_define_class_under(cWIN32OLE, "Method", rb_cObject);
931931
/* Alias of WIN32OLE::Method, for the backward compatibility */
932932
rb_define_const(rb_cObject, "WIN32OLE" "_METHOD", cWIN32OLE_METHOD);
933+
rb_deprecate_constant(rb_cObject, "WIN32OLE" "_METHOD");
933934
rb_define_alloc_func(cWIN32OLE_METHOD, folemethod_s_allocate);
934935
rb_define_method(cWIN32OLE_METHOD, "initialize", folemethod_initialize, 2);
935936
rb_define_method(cWIN32OLE_METHOD, "name", folemethod_name, 0);

ext/win32ole/win32ole_param.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -425,6 +425,7 @@ Init_win32ole_param(void)
425425
cWIN32OLE_PARAM = rb_define_class_under(cWIN32OLE, "Param", rb_cObject);
426426
/* Alias of WIN32OLE::Param, for the backward compatibility */
427427
rb_define_const(rb_cObject, "WIN32OLE" "_PARAM", cWIN32OLE_PARAM);
428+
rb_deprecate_constant(rb_cObject, "WIN32OLE" "_PARAM");
428429
rb_define_alloc_func(cWIN32OLE_PARAM, foleparam_s_allocate);
429430
rb_define_method(cWIN32OLE_PARAM, "initialize", foleparam_initialize, 2);
430431
rb_define_method(cWIN32OLE_PARAM, "name", foleparam_name, 0);

ext/win32ole/win32ole_record.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -597,6 +597,7 @@ Init_win32ole_record(void)
597597
cWIN32OLE_RECORD = rb_define_class_under(cWIN32OLE, "Record", rb_cObject);
598598
/* Alias of WIN32OLE::Record, for the backward compatibility */
599599
rb_define_const(rb_cObject, "WIN32OLE" "_RECORD", cWIN32OLE_RECORD);
600+
rb_deprecate_constant(rb_cObject, "WIN32OLE" "_RECORD");
600601
rb_define_alloc_func(cWIN32OLE_RECORD, folerecord_s_allocate);
601602
rb_define_method(cWIN32OLE_RECORD, "initialize", folerecord_initialize, 2);
602603
rb_define_method(cWIN32OLE_RECORD, "to_h", folerecord_to_h, 0);

ext/win32ole/win32ole_type.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -893,6 +893,7 @@ void Init_win32ole_type(void)
893893
cWIN32OLE_TYPE = rb_define_class_under(cWIN32OLE, "Type", rb_cObject);
894894
/* Alias of WIN32OLE::Type, for the backward compatibility */
895895
rb_define_const(rb_cObject, "WIN32OLE" "_TYPE", cWIN32OLE_TYPE);
896+
rb_deprecate_constant(rb_cObject, "WIN32OLE" "_TYPE");
896897
rb_define_singleton_method(cWIN32OLE_TYPE, "ole_classes", foletype_s_ole_classes, 1);
897898
rb_define_singleton_method(cWIN32OLE_TYPE, "typelibs", foletype_s_typelibs, 0);
898899
rb_define_singleton_method(cWIN32OLE_TYPE, "progids", foletype_s_progids, 0);

ext/win32ole/win32ole_typelib.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -830,6 +830,7 @@ Init_win32ole_typelib(void)
830830
cWIN32OLE_TYPELIB = rb_define_class_under(cWIN32OLE, "TypeLib", rb_cObject);
831831
/* Alias of WIN32OLE::TypeLib, for the backward compatibility */
832832
rb_define_const(rb_cObject, "WIN32OLE" "_TYPELIB", cWIN32OLE_TYPELIB);
833+
rb_deprecate_constant(rb_cObject, "WIN32OLE" "_TYPELIB");
833834
rb_define_singleton_method(cWIN32OLE_TYPELIB, "typelibs", foletypelib_s_typelibs, 0);
834835
rb_define_alloc_func(cWIN32OLE_TYPELIB, foletypelib_s_allocate);
835836
rb_define_method(cWIN32OLE_TYPELIB, "initialize", foletypelib_initialize, -2);

ext/win32ole/win32ole_variable.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -372,6 +372,7 @@ void Init_win32ole_variable(void)
372372
cWIN32OLE_VARIABLE = rb_define_class_under(cWIN32OLE, "Variable", rb_cObject);
373373
/* Alias of WIN32OLE::Variable, for the backward compatibility */
374374
rb_define_const(rb_cObject, "WIN32OLE" "_VARIABLE", cWIN32OLE_VARIABLE);
375+
rb_deprecate_constant(rb_cObject, "WIN32OLE" "_VARIABLE");
375376
rb_undef_alloc_func(cWIN32OLE_VARIABLE);
376377
rb_define_method(cWIN32OLE_VARIABLE, "name", folevariable_name, 0);
377378
rb_define_method(cWIN32OLE_VARIABLE, "ole_type", folevariable_ole_type, 0);

0 commit comments

Comments
 (0)